在装完QT后测试个简单程序都会报错,主要是缺少openGL的库,会出现下面问题:
error: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/8/../../../../lib/libGL.so when searching for -lGL
说明找不到openGL的库so文件,可以通过:
sudo find / | grep "libGL.so"
找出所有的openGL库,我的如下:
/snap/cmake/1082/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/cmake/1082/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
/snap/gnome-3-38-2004/99/usr/lib/x86_64-linux-gnu/libGL.so
/snap/gnome-3-38-2004/99/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-38-2004/99/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
/snap/spider-solitaire/2/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/spider-solitaire/2/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/cloudcompare/208/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/cloudcompare/208/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/290/usr/lib/i386-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/290/usr/lib/i386-linux-gnu/libGL.so.1.0.0
/snap/wine-platform-runtime/290/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/wine-platform-runtime/290/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/snap/gnome-3-28-1804/161/usr/lib/x86_64-linux-gnu/libGL.so.1
/snap/gnome-3-28-1804/161/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
find: ‘/proc/6625/task/6625/net’: 无效的参数
find: ‘/proc/6625/net’: 无效的参数
find: ‘/run/user/1000/doc’: 权限不够
find: ‘/run/user/1000/gvfs’: 权限不够
find: ‘/run/user/125/gvfs’: 权限不够
/usr/lib/i386-linux-gnu/libGL.so.1.7.0
/usr/lib/i386-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
在此之后,需要找一个对于的库文件链接到/usr/lib中,注意如果是64位操作系统,那么要使用
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
这个文件,完整指令如下:
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/libGL.so