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

Ben*_*zló 6 linux c opengl gcc solus

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

但我拥有一切:

但我拥有一切

怎么了?
如果我有所有的依赖项,为什么不编译?

我使用 Solus 3。

Yar*_*ron 10

-lglut32(作为例子)的意思是,加载库glut32

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

为了解决找不到-l-library-name的问题

你需要:

  1. 在您的计算机中实际拥有图书馆
  2. 通过提供库的路径帮助gcc/链接器找到库

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

    sudo ldconfig
    
    Run Code Online (Sandbox Code Playgroud)

人 gcc

-llibrary
-l library
    Search the library named library when linking. 
-Ldir
    Add directory dir to the list of directories to be searched for -l.
Run Code Online (Sandbox Code Playgroud)