Qt debian/ubuntu:无法编译,错误:找不到 -lGL
Qt debian/ubuntu: Can't compile, error: cannot find -lGL
我在 Debian 上用 Qt 构建应用程序时遇到了问题。
当我尝试编译任何东西时,我得到:
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [test] Error 1
14:38:52: Proces "/usr/bin/make" zakończył się kodem wyjściowym 2.
最后一行表示:Procces(...)
退出,代码:2
知道出了什么问题吗?
由于这是一个链接器错误,因此您可能会遇到以下两个问题之一:
- 您没有安装 libGL
- libGL 已安装,但不在您的系统路径中。
如果未安装 libGL,您可以安装它:
sudo apt-get install libgl1-mesa-dev
我认为是正确的一揽子计划。我手边没有 debian 机器,所以我无法测试它。
如果已安装此软件包,则需要将其添加到系统路径中。您需要将其附加到环境变量 LD_LIBRARY_PATH
或创建一个位于 /etc/ld.so.conf.d/
的.conf
文件。
同样,我没有 debian 机器来验证这些路径,但这是我能从内存中做的最好的事情。无论哪种方式,这都应该是足够的信息来开始。
祝你好运!
您需要将相关软件包安装到您的路径中才能链接到它。只有正确的标题是不够的,因为这只会让你完成编译,而不是链接阶段。
只需使用您的包管理器,因为默认情况下它会将所有这些放入正确的路径:
sudo apt-get install libgl1-mesa-dev
另外,请注意,一般来说,如果您也没有安装标头,只需摆脱应用程序中的依赖关系,因为这意味着您并不真正依赖库,只是形式上。
相关文章:
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- C++ ZBar cmake 错误"找不到文件"时包括
- GTK+3 编译错误"找不到信号处理程序",您是否使用 -rdynamic 进行了编译?
- SWIG c++ 到 C# 错误找不到入口点SWIGRegisterExceptionCallbacks_xxxx
- NDK R20 LD:LD:错误:找不到-lpthread
- 双重释放或损坏错误(找不到错误?
- 错误找不到-lglu
- 错误:找不到匹配的超载函数
- 生成文件错误 - 找不到文件 - *.cpp
- Qt 创建器错误:找不到 -lopencv_imgcodecs
- 无法配置 AGENT++ 配置: 错误: 找不到合适的 libsnmp++ 库
- CMake 错误:找不到变量.ACE_INCLUDE_DIR(高级)
- CMake 包含错误(找不到文件、未定义引用)
- 链接错误:找不到__thiscall函数符号,但定义了__cdecl函数符号
- 运行时错误:找不到与 ImageSensor 匹配的 Python 模块
- 编译错误:找不到库
- CMake错误:找不到包含目录和库
- Mac OSX:构建opencv_contrib致命错误:找不到文件 opencv2/core.hpp
- Qt 创建者编译错误"找不到 UIC.exe从 msvc 2012 路径"
- Ubuntu - 链接 boost.python - 致命错误:找不到 pyconfig