在装完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
在Ubuntu系统下安装QT后,运行程序遇到缺少libGL.so错误。通过`sudo find / | grep libGL.so`命令找到所有OpenGL库文件,选择合适的版本(如`/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0`)创建软链接到`/usr/lib`,命令为`sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/libGL.so`,从而解决依赖问题。
4368

被折叠的 条评论
为什么被折叠?



