Qt debian/ubuntu:无法编译,错误:找不到 -lGL

Qt debian/ubuntu: Can't compile, error: cannot find -lGL

本文关键字:错误 找不到 -lGL 编译 debian ubuntu Qt      更新时间:2023-10-16

我在 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

另外,请注意,一般来说,如果您也没有安装标头,只需摆脱应用程序中的依赖关系,因为这意味着您并不真正依赖库,只是形式上。