Anstatt libstdc ++ zu entfernen, untersuchen Sie zunächst, ob dieser Fehler durch mehrdeutige libGL-Symbolverknüpfungen verursacht wird.
Weitere Informationen finden Sie in meiner anderen Antwort, die ebenfalls zur Behebung dieses Problems
beigetragen hat: /ubuntu//a/903488/364084
Ich werde den Inhalt hier einfügen:
Wenn Sie den nvidia-Treiber verwenden, werden Sie manchmal feststellen, dass libGL.so.1 auf mehrdeutiges libGL verweist, das sowohl von mesa als auch von nvidia bereitgestellt wird. Um dies zu testen, können Sie diesen Befehl ausführen
$ sudo ldconfig -p | grep -i gl.so
Die Ausgabe war ungefähr so:
libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so
Jetzt musste ich nur noch die von mesa bereitgestellte Bibliothek entfernen und alles funktionierte perfekt.
$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1