Ubuntu 16.04 安装 QT Create 5.3.1
Ubuntu 16.04 安装 QT Create 5.3.1 (qt-opensource-linux-x86-5.3.1.run)后新建一个 QT Quick 的工程。直接编译,出现如下错误的提示:
qt cannot find lgl
刚开始按网上的方法,需要修改依赖库的版本,但依赖是一层接着一层,唉......
最后找到如下的解决方法(参考如下链接: http://blog.csdn.net/u012175418/article/details/52078291):
leozheng@ubuntu:~$ locate libGL
/usr/lib/i386-linux-gnu/libGLEW.so.1.13
/usr/lib/i386-linux-gnu/libGLEW.so.1.13.0
/usr/lib/i386-linux-gnu/libGLEWmx.so.1.13
/usr/lib/i386-linux-gnu/libGLEWmx.so.1.13.0
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
leozheng@ubuntu:~$ ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
ln: failed to create symbolic link '/usr/lib/libGL.so': Permission denied
leozheng@ubuntu:~$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
没有失败的提示,说明成功了!重新打开 QT Create,编译成功。
如果在代码中加入其它 Qt 模块,如: include <QtGui>/<QtWidgets> 等,将会出现新问题:找不到 GL/gl.h 文件。
通过追踪错误来源,发现在 QtGui 模块的头文件中有包含 GL/gl.h 的部分,此时在 include <QtGui>/<QtWidgets> 等命令前加上: #define QT_NO_OPENGL,则可解决问题。
或者在命令窗运行: sudo apt-get install mesa-common-dev
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)