Thay vì xóa libstdc ++, trước tiên hãy điều tra xem lỗi này có phải do các liên kết tượng trưng libGL mơ hồ không.
Tham khảo câu trả lời khác của tôi cũng giúp tôi khắc phục vấn đề này
https://askubfox.com/a/903488/364084
Tôi sẽ dán nội dung ở đây:
Nếu bạn đang sử dụng trình điều khiển nvidia, đôi khi bạn sẽ thấy libGL.so.1 trỏ đến libGL mơ hồ được cung cấp bởi cả mesa và nvidia. Để kiểm tra điều này, bạn có thể chạy lệnh này
$ sudo ldconfig -p | grep -i gl.so
Đầu ra giống như:
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
Bây giờ tôi chỉ cần xóa thư viện do mesa cung cấp và mọi thứ hoạt động hoàn hảo.
$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1