Quando eu tento carregar meu aplicativo OpenGL no meu PC com placa NVIDIA, recebo este erro:
Could not set X locale modifiers libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast
Eu usei o comando:
ldconfig -p | grep libGLMinha saída é a seguinte:
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
Pode ser visto que as linhas 3 & amp; 4, libGL.so (libc6, x86-64) possui um ponteiro duplicado. A terceira linha deve ser removida. Meus ponteiros libGL do sistema:
-rw-r--r-- 1 root root 439972 Jul 12 11:04 /usr/lib32/nvidia-367/libGL.so.1.0.0 lrwxrwxrwx 1 root root 14 Aug 12 00:23 /usr/lib32/nvidia-367/libGL.so.1 -> libGL.so.1.0.0 lrwxrwxrwx 1 root root 10 Aug 12 00:23 /usr/lib32/nvidia-367/libGL.so -> libGL.so.1 lrwxrwxrwx 1 root root 14 Jul 22 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 -> libGL.so.1.2.0 lrwxrwxrwx 1 root root 14 Jul 22 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so -> libGL.so.1.2.0 -rw-r--r-- 1 root root 459392 Jul 22 13:22 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 lrwxrwxrwx 1 root root 13 Jul 22 13:22 /usr/lib/x86_64-linux-gnu/libGL.so -> mesa/libGL.so -rw-r--r-- 1 root root 579760 Jul 12 11:07 /usr/lib/nvidia-367/libGL.so.1.0.0 lrwxrwxrwx 1 root root 14 Aug 12 00:23 /usr/lib/nvidia-367/libGL.so.1 -> libGL.so.1.0.0 lrwxrwxrwx 1 root root 10 Aug 12 00:23 /usr/lib/nvidia-367/libGL.so -> libGL.so.1
Como pode ser visto, alguns são os pontos libGL.so.1.2.0 para a mesa libGL.so. Eu tentei criar o sublink:
ln -s /usr/lib/nvidia-367/libGL.so.1 /user/local/lib/libGL.so.1.2.0
Mas a permissão é negada. Por favor me ajude nesse sentido.