Bence László Asked: 2018-02-14 03:57:27 +0800 CST2018-02-14 03:57:27 +0800 CST 2018-02-14 03:57:27 +0800 CST gcc /usr/bin/ld: 找不到 -lglut32、-lopengl32、-lglu32、-lfreegut,但这些已安装 772 我正在尝试编译一个演示项目,使用的是什么OpenGL. 我收到此错误消息: 但我拥有一切: 怎么了? 如果我拥有所有依赖项,为什么它无法编译? 我用的是 Solus 3。 linux gcc 1 个回答 Voted Best Answer Yaron 2018-02-14T04:03:02+08:002018-02-14T04:03:02+08:00 -lglut32(例如)的意思是,加载库glut32。 你执行的结果ls表明你有头文件glut32 为了解决找不到-l-library-name的问题 你需要: 在您的计算机中实际拥有库 通过提供库的路径帮助 gcc/链接器找到库 您可以添加-Ldir-name到 gcc命令 您可以将库位置添加到LD_LIBRARY_PATH环境变量中 更新“动态链接器”: sudo ldconfig 人 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.
-lglut32
(例如)的意思是,加载库glut32
。你执行的结果
ls
表明你有头文件glut32
为了解决找不到-l-library-name的问题
你需要:
通过提供库的路径帮助 gcc/链接器找到库
-Ldir-name
到gcc
命令LD_LIBRARY_PATH
环境变量中更新“动态链接器”:
人 gcc