2014-01-13 57 views
4

在Debian上构建Qt应用程序时遇到问题。Qt debian/ubuntu:无法编译,错误:无法找到-lGL

当我尝试编译任何东西,我得到:

/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

任何想法有什么不对?

回答

12

由于这是一个链接错误,你可能有两个问题之一:

  • 您没有安装libGL函数
  • 安装libGL函数而不是在你的系统路径。

如果没有安装libGL函数,你可以安装它:

sudo apt-get install libgl1-mesa-dev

,我认为是正确的包。我没有一个方便的debian机器,所以我无法测试它。

如果您安装了该软件包,则需要将其添加到系统路径中。您需要将其附加到环境变量LD_LIBRARY_PATH或使.conf文件位于/etc/ld.so.conf.d/中。

同样,我没有一台debian机器来验证这些路径,但这是我能从内存中做到最好的。无论哪种方式,这应该是足够的信息来开始。

祝你好运!

+0

GREAT ............非常感谢 – TOM

1

您需要将相关软件包安装到您的路径中以便能够与其链接。只有正确的标题是不够的,因为这只会让你通过编译,而不是联系阶段。

只要用你的包管理器,因为它会把你这一切到正确的路径默认:

sudo apt-get install libgl1-mesa-dev 

而且,请注意,一般如果你没有或者已经安装了头,刚刚摆脱在应用程序中的依赖关系,因为它意味着你并不真正依赖于库,只是形式上。

相关问题