【发布时间】:2015-07-08 17:20:18
【问题描述】:
好的,所以我不确定这是否相应发生,但是当我使用 g++ 时,我的文件似乎链接到 libGL.so.1
这是我运行 ldd 时输出的一部分
ldd a.out
linux-vdso.so.1 => (0x00007fff151fe000)
libGLEW.so.1.10 => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.10 (0x00007f86d4242000)
libglfw.so.3 => /usr/lib/libglfw.so.3 (0x00007f86d4028000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f86d3cf8000)
现在当我搜索我的 libGL.so 文件时,它也在同一目录 /usr/lib/x86....../libGL.so 中找到它
现在我的问题是为什么它链接到 ...so.1 而不是 libGL.so
我似乎也安装了 mesa-dev 库,但我想确保我的 GL 链接是指向图形驱动程序而不是 mesa 库我需要卸载 mesa 驱动程序并在此处重新链接库吗?
我需要删除 libgl1-mesa* 文件吗?安装显卡驱动程序后是否需要它们?
【问题讨论】:
-
这可能会对您有所帮助:stackoverflow.com/questions/5760111/…(据我了解,libGL.so 应该是 libGL.so.1 的符号链接 - 您可以使用 ls -l /path/to/libGL.所以)。
-
我刚刚做了那个检查,它给了我这个:ls -l /usr/lib/x86_64-linux-gnu/libGL.so lrwxrwxrwx 1 root root 13 Jul 3 16:28 /usr/lib /x86_64-linux-gnu/libGL.so -> mesa/libGL.so 为什么指向 mesa?它不应该指向我的显卡驱动程序吗?
-
我只是投入了我的 5 美分 :-) 不能再帮忙了...(opengl 不是一个“规范”和“台面”一个符合 openGl 的实现吗?)
-
我也有相同的文件 libGL.so,它不在 mesa 文件夹 /usr/lib/x86_64-linux-gnu/libGL.so 我如何使 libGL.so.1 链接到它?
-
@hopjoppe5:请不要!如果您不完全了解自己在做什么,请不要碰那些错综复杂的链接链。