当我尝试在装有 NVIDIA 卡的电脑上加载 OpenGL 应用程序时,出现以下错误:
无法设置 X 语言环境修饰符 libGL 错误:未找到匹配的 fbConfigs 或视觉效果 libGL 错误:无法加载驱动程序:swrast
我使用以下命令:
ldconfig -p | grep libGL我的输出如下:
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-367/libGL.so.1 libGL.so.1 (libc6) => /usr/lib32/nvidia-367/libGL.so.1 **libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so libGL.so (libc6,x86-64) => /usr/lib/nvidia-367/libGL.so** libGL.so (libc6) => /usr/lib32/nvidia-367/libGL.so
可以看出,第 3 行和第 4 行 libGL.so (libc6, x86-64) 有重复的指针。第 3 行必须删除。我的系统 libGL 指针:
-rw-r--r-- 1 root root 439972 7 月 12 日 11:04 /usr/lib32/nvidia-367/libGL.so.1.0.0 lrwxrwxrwx 1 root root 14 八月 12 00:23 /usr/lib32/nvidia-367/libGL.so.1 -> libGL.so.1.0.0 lrwxrwxrwx 1 root root 10 八月 12 00:23 /usr/lib32/nvidia-367/libGL.so -> libGL.so.1 lrwxrwxrwx 1 root root 14 7 月 22 日 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 -> libGL.so.1.2.0 lrwxrwxrwx 1 root root 14 7 月 22 日 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so -> libGL.so.1.2.0 -rw-r--r-- 1 root root 459392 7 月 22 日 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 lrwxrwxrwx 1 root root 13 7 月 22 日 13:22 /usr/lib/x86_64-linux-gnu/libGL.so -> mesa/libGL.so -rw-r--r-- 1 root root 579760 7 月 12 日 11:07 /usr/lib/nvidia-367/libGL.so.1.0.0 lrwxrwxrwx 1 root root 14 八月 12 00:23 /usr/lib/nvidia-367/libGL.so.1 -> libGL.so.1.0.0 lrwxrwxrwx 1 root root 10 八月 12 00:23 /usr/lib/nvidia-367/libGL.so -> libGL.so.1
可以看出,一些 libGL.so.1.2.0 指向 mesa libGL.so。我尝试创建子链接:
ln -s /usr/lib/nvidia-367/libGL.so.1 /user/local/lib/libGL.so.1.2.0
但权限被拒绝。请在这方面帮助我。