1

我下载了 rss-glx 0.9 项目的源代码来构建。但是配置脚本抱怨找不到GL库!

...
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking GL/glx.h usability... yes
checking GL/glx.h presence... yes
checking for GL/glx.h... yes
checking for glNewList in -lGL... no
checking for glNewList in -lMesaGL... no
configure: error: GL library was not found.

但是 /usr/lib 中有 GL 库。

$ ls /usr/lib/GL*
/usr/lib/libGLcore.so.1       /usr/lib/libGL.so.180.29
/usr/lib/libGLcore.so.180.29  /usr/lib/libGLU.a
/usr/lib/libGLEW.so.1.5       /usr/lib/libGLU.so
/usr/lib/libGLEW.so.1.5.0     /usr/lib/libGLU.so.1
/usr/lib/libGL.la             /usr/lib/libGLU.so.1.3.070004
/usr/lib/libGL.so.1

谁能告诉我为什么?谢谢。


谢谢你,德赫希。我已经找到原因了。在我的 /usr/lib 中,libGL.so 是指向 /usr/lib/nvidia/libGL.so.1.2.xlibmesa 的符号链接。在 /usr/lib/nvidia 中,没有 libGL.so.1.2.xlibmesa 而是 libGL.so.xlibmesa,它也是一个不存在的 libGL.so.1 的符号链接。现在我已经解决了这个问题,没关系。

我不知道为什么会有一些空符号链接。我猜它是在我为我的 Debian 内核从 2.6.26-1 更新到 2.6.26-2 重新安装 nvidia 显卡驱动程序时发生的。

4

3 回答 3

1

看起来链接器无法将测试程序链接到您的 GL 库。(这是配置所做的)。可能是版本不匹配。

究竟发生了什么写在文件“config.log”中,接近结尾,但在整个环境变量内容之前。您可以在命令行重复上一个不成功的命令并查看链接器抛出的错误。

于 2009-08-18T17:24:25.853 回答
0

我曾经遇到过类似的问题。一个快速的解决方法可能是创建一个名为 libGL.so 的符号链接,并让它指向“其他”libGL 之一

于 2009-08-20T12:20:43.407 回答
0

我的问题是测试程序无法链接到 libXmu.so,正如我通过阅读 config.log 发现的那样。结果在我的安装中,有一个 libXmu.so.6,但没有软链接。我这样做了:

ln -s /usr/lib64/libXmu.so.6 /usr/lib64/libXmu.so

然后 ./config 起作用了。

于 2016-05-20T20:29:52.580 回答