Ubuntu Qt5编译报错 “can not find -lGL“的解决办法

3 篇文章 0 订阅
这篇博客介绍了当Qt在Ubuntu20.04LTS环境下运行时遇到找不到libGL.so错误的情况。通过执行`locate libGL`确认libGL库存在,然后使用`sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so`创建软链接,解决了Qt无法找到库文件的问题。
摘要由CSDN通过智能技术生成
错误含义

这是因为 Qt 找不到 OpenGL 的动态链接库(libGL.so),但是OpenGL 在大部分 Linux 发行版中都是默认安装的。

查找libGL.so是否存在

执行命令:

locate libGL

我的环境是Ubuntu 20.04LTS,得到:

#other infos above
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.7.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.1.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
#other infos below

可以看到libGL库确实存在

解决办法

执行命令:

sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so

创建软链接,令Qt找到libGL库文件。

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值