OpenGL 应用程序未在 NVIDIA 中运行

OpenGL 应用程序未在 NVIDIA 中运行

当我尝试在装有 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

但权限被拒绝。请在这方面帮助我。

相关内容