gcc /usr/bin/ld: 找不到 -lglut32、-lopengl32、-lglu32、-lfreegut,但这些已安装

gcc /usr/bin/ld: 找不到 -lglut32、-lopengl32、-lglu32、-lfreegut,但这些已安装

我正在尝试编译一个演示项目,什么是使用OpenGL.
我收到此错误消息: 一切都不见了,至少 gcc 这么说

但我拥有一切:

但我拥有一切

怎么了?
如果我拥有所有依赖项,为什么它无法编译?

我用的是Solus 3。

答案1

-lglut32(作为示例)的含义是,加载库glut32

你执行的结果ls表明你有头文件为了glut32

为了解决以下问题找不到-l-库名称

你需要:

  1. 真正在您的计算机中拥有该库
  2. 通过提供库的路径帮助 gcc/链接器找到库

    • 您可以添加到命令-Ldir-namegcc
    • 您可以将库位置添加到LD_LIBRARY_PATH环境变量中
  3. 更新“动态链接器”:

    sudo ldconfig
    

海湾合作委员会人

-llibrary
-l library
    Search the library named library when linking. 
-Ldir
    Add directory dir to the list of directories to be searched for -l.

相关内容