《基于QT的嵌入式传感器数据管理系统的设计》二 QT的下载以及开发环境的搭建
Posted RONIN_WZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《基于QT的嵌入式传感器数据管理系统的设计》二 QT的下载以及开发环境的搭建相关的知识,希望对你有一定的参考价值。
1. QT下载
Qt入门教程Qt 是一个跨平台的 C++ 框架(C++库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐 Qt5.6 或 Qt5.9,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。
Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。
由于国内在QT官网下载QT特慢,所以建议大家使用国内的镜像网站进行下载。
在这里给大家推荐一些国内著名的镜像网站
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/
直接进去下载你想要的安装包就好了。
2. QT安装
2.1. 注册和登录
按照相应的提示完成账号注册和登录
2.2. 选择安装路径
Qt 在安装过程中允许自定义安装路径,我将 Qt 安装在主目录下的 programs/Qt5.9.0 文件夹中,一般使用默认路径即可。
2.3. 选择安装组件
选择完了组件,根据向导一步一步操作就可以了。安装完成后,在左上角“应用程序 --> 编程”菜单中可以看到 Qt Creator,证明安装成功了。点击 Qt Creator,就可以开始 Qt 编程了。
3. Linux QT cannot find -IGL 解决
在很多LINUX发行版本,QT安装完成后如果直接编译或者运行项目,会出现“can not find -IGL”错误。
这是因为QT找不到OpenGL的动态链接库(libGL.so)。OpenGL在大部分Linux发行版中都是默认安装的,如果找不到应该是路径不对。
QT默认在/usr/lib目录下查找动态链接库,但很多linux发行版都会将其放在其他目录,如centos7把他放在了/usr/lib64目录下。
所以我们只需要将其移动到/usr/lib目录下,或者在/usr/lib目录下为libGL.so创建一个链接,就能解决问题。
具体解决方案:
#先查找libGL的所在位置
[ronin@localhost ~]$ locate libGL
/home/ronin/Qt5.12.0/Tools/QtCreator/lib/qtcreator/libGLSL.so
/home/ronin/Qt5.12.0/Tools/QtCreator/lib/qtcreator/libGLSL.so.4
/home/ronin/Qt5.12.0/Tools/QtCreator/lib/qtcreator/libGLSL.so.4.8
/home/ronin/Qt5.12.0/Tools/QtCreator/lib/qtcreator/libGLSL.so.4.8.0
/home/ronin/Qt5.12.0/Tools/QtCreator/lib/qtcreator/plugins/libGLSLEditor.so
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.7.0
/usr/lib64/libGLESv1_CM.so.1
/usr/lib64/libGLESv1_CM.so.1.2.0
/usr/lib64/libGLESv2.so.2
/usr/lib64/libGLESv2.so.2.1.0
/usr/lib64/libGLX.so.0
/usr/lib64/libGLX.so.0.0.0
/usr/lib64/libGLX_mesa.so.0
/usr/lib64/libGLX_mesa.so.0.0.0
/usr/lib64/libGLX_system.so.0
/usr/lib64/libGLdispatch.so.0
/usr/lib64/libGLdispatch.so.0.0.0
# 然后创建软链接
[ronin@localhost ~]$ sudo ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL.so
经过以上操作后,再次启动QT进行编译,就不会出现“can not find -IGL”错误了。
以上是关于《基于QT的嵌入式传感器数据管理系统的设计》二 QT的下载以及开发环境的搭建的主要内容,如果未能解决你的问题,请参考以下文章
《基于QT的嵌入式传感器数据管理系统的设计》一 设计内容及任务要求
《基于QT的嵌入式传感器数据管理系统的设计》一 设计内容及任务要求