Qt开发环境的建立
在建立开发环境之前,先来了解一下Qt是什么以及它的历史变迁。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。
接下来看一下Qt的版本情况。
首先,Qt目前使用较多的是4.X及5.X的版本,其中4.X的版本目前较多应用于嵌入式系统中,而5.X的版本是较新的版本,比4.X的版本提供了更多的功能,但也比4.X更耗费系统资源。另外,4.X和5.X两个版本在开发上也有一些差别。Qt4.8.7是4.X的最后一个版本,其功能较为丰富,在单核CPU的嵌入式Linux系统中运行效率也不错,因此本文主要以该版本为主进行讨论。
其次,Qt本身只是一个开发框架,要对其进行开发需要安装相应的开发工具。目前有支持微软VS开发环境的版本,也有其自己的mingw版本。两者的区别在于,前者使用微软的编译器对Qt程序进行编译,适用于Windows平台;而后者则使用GCC进行编译,适用于所有平台,一般用在Linux中。对于嵌入式Qt开发而言,编译则是在Linux环境下利用交叉编译工具进行编译的。在Qt5.1以后的版本中,则已经把开发工具和Qt类库集成在了一个安装文件中,所以如果使用5.1以后的Qt版本,则可不用关心本部分内容。
在本例的开发环境设置中,将使用较为通用的Qt Creator+mingw的方式来构建基于Windows平台的开发环境。首先下载Qt Creator,可到官方网站下载:https://download.qt.io/archive/qtcreator/。Qt Creator的版本与Qt的版本没有任何关系,可下载较新的版本,这里下载4.6.2的版本。然后下载基于mingw编译的Qt,Qt的下载可访问其官方网站:https://download.qt.io/archive/qt/,这里下载的是qt-opensource-windows-x86-mingw482-4.8.7。最后下载编译工具mingw,同样可到官方网站下载:https://download.qt.io/development_releases/prebuilt/mingw_32/,这里下载的是i686-4.8.2-release-posix-dwarf-rt_v3-rev3,下载的版本要与刚才下载的mingw版的Qt的版本一致,比如刚才下载的是基于mingw482版编译的4.8.7版的Qt。
接下来就可以执行安装了。首先安装mingw,刚才下载的i686-4.8.2-release-posix-dwarf-rt_v3-rev3是一个基于7z的压缩文件,把它解压即可,这里先在C盘下创建一个名为Qt的目录,然后把i686-4.8.2-release-posix-dwarf-rt_v3-rev3文件解压到Qt目录下,完成后会有一个mingw32的目录,里面就是基于GCC的编译工具了。接下来安装Qt,双击qt-opensource-windows-x86-mingw482-4.8.7文件直接进行安装,安装时会让你选择安装目录,这里同样选择“C:\Qt”,然后会问你要一个mingw的安装目录,选择刚才解压的目录“C:\Qt\mingw”,否则会提示你找不到mingw工具,接下来全部按照默认值进行安装,直到结束。Qt安装完成后,最好在Windows的环境搜索变量的Path里加入Qt的路径,本例为“C:\Qt\4.8.7\bin”,设置完成后最好重启一下Windows系统。最后安装Qt Creator,同样双击qt-creator-opensource-windows-x86_64-4.6.2文件直接进行安装,在询问账号时选择跳过(安装前需断开网络连接),安装路径也放到“C:\Qt”下,其余可全部取默认值,直到安装结束。
接下进行环境的配置,启动Qt Creator,默认会有一个空白的窗体,这时候点击左下方绿色三角形的运行按钮会显示错误,因为还没有配置编译器等信息。在Qt Creator中,点击菜单工具->选项,打开配置对话框。然后在左边一列中点击“构建和运行”图标,然后在右边选择“编译器”选项卡,点击添加按钮先选择MinGW中的C,然后在编译器路径中填入安装的GCC编译器的具体路径,采用同样的方式把C++的也配置一下(名称也可对应着改一下),具体如下图所示。
上述配置完成后点一下右下方的“应用”(Apply)按钮使之生效。然后点击“Qt Versions”选项卡,把Qt的路径也添加进来,具体如一下图所示。
上述配置完成后同样点一下Apply按钮。然后点击“构建套件(Kit)”选项卡,点击手动设置中的“桌面(默认)”一项,如下图所示。
在上图中,一般只需要在编译器中分别选择C和C++的执行文件即可,其余可照图中配置。完成后点击“OK”按钮关闭对话框。
上述配置完成后,再次点击运行按钮(或按Ctrl+R),就可以编译运行空白窗体了,证明Qt开发环境配置完毕。 当然,上面没有配置调试环境,因为目前在Qt Creator中的调试功能不是太好用,若要配置可点击“Debuggers”选项卡,然后指定到可执行文件gdb.exe即可。
上面的配置同样适用于Linux系统下。另外,若是在嵌入式Linux系统下开发Qt,由于不在开发环境中进行编译,所以也可不进行配置。一般是把项目文件所在的目录共享到虚拟机的Linux目录下,设计完成后在虚拟机的Linux下进行交叉编译,然后把生成的文件通过NFS共享到开发板上去运行和测试。同时要注意一点,由于嵌入式Linux中的Qt的显示机制与Window下的不一样(嵌入式下作了精简),所以在嵌入式系统中的窗体内容可能会与开发环境中的不一致(如坐标、字体大小等),实际应以嵌入式开发板上的为准。
Qt开发环境的建立的更多相关文章
- QT开发环境的建立以及QTE4.6.3、tslib1.4的移植过程
1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227 ...
- Eclipse Qt开发环境的建立
1.下载Eclipse目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快.下载的地址是:http://www.eclipse.org/downloads/,选择“Eclipse ...
- 第一章 搭建Qt开发环境
第一章 搭建Qt开发环境 1.到http://download.qt-project.org/archive/上下载Qt的源码包.我下载的是qt-everywhere-opensource-src-4 ...
- 【应用笔记】【AN005】Qt开发环境下基于RS485的4-20mA电流采集
简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍在Qt开发环境下基于RS485实现4-20mA电流采集,实现WINDOWS平台对数据的采集.分析及显示. 系统组成 ...
- 【学QT】2 - QT/E环境的建立
Arm-Linux嵌入式QT/E环境的建立(qt/e 3.x系列) QT/E 3.x系列比QT/E 2.x系列有非常大的改进,大大提高了开发进度,不再使用tmake,安装也更简单.但 ...
- 【Qt开发】Linux下Qt开发环境的安装与集成
近期工作需要在Linux下用Qt进行C++开发,所以就在linux下尝试装QT开发环境.本人用的linux是CentOS 6.5.现在对安装过程做出总结.有两种安装方式,下面分别详述: 1 图形化安装 ...
- win使用MSYS2安装Qt开发环境
原文链接 MSYS2 下载地址: pacman的具体用法 有pacman的具体使用方法.我们首先对系统升级 我们首先对系统升级 pacman -Syu 就会检测整个系统可以升级的组件,并自动下载安装, ...
- Ubuntu 12.04下搭建Qt开发环境
http://download.qt.io/official_releases/qt/ Ubuntu 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04) 1.配置基础开发环境G ...
- 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程
[引言] 本系列教程就有关CC2530单片机应用入门基础的实训案例进行分析,主要包括以下6部分的内容:1.CC2530单片机开发入门.2.通用I/O端口的输入和输出.3.外部中断初步应用.4.定时/计 ...
- 关于xampp集成开发环境的建立与初步认识
针对于xampp集成开发环境的建立主要分大步骤: 1.把xampp的压缩包压缩到一个盘中,比如c盘:然后点击中间的那个图标开始安装,由于这个软件是配置基本已经OK了,故可以直接next ...
随机推荐
- Tensorflow1.0版本与以前函数不同之处
大部分是Api版本问题: AttributeError: 'module' object has no attribute 'SummaryWriter' tf.train.SummaryWriter ...
- Ubuntu20下载安装Docker
安装Docker 卸载旧版本 sudo apt-get remove docker \ docker-engine \ docker.io 使用apt安装 sudo apt-get update su ...
- WDA学习(26):Phase Indicator使用
1.19 UI Element:Phase Indicator使用 本实例测试创建Phase Indicator; 运行结果: 1.创建Component,View: V_PHASE_IND; 2.创 ...
- poi 5.2 导出
如果能给你带来帮助,不胜荣幸,如果有错误也请批评指正. 1:maven 依赖,现在好多都是用的poi 3.6 和 poi3.9 的jar,项目升级了,现在得用5.x的了,所以就用5.x的给大家简单的演 ...
- 探索如何在java中执行python脚本
一个偶然的场景,笔者需要在java代码中执行某个python脚本,并且需要向脚本中传递参数,有可能的话,还要获取该脚本的某些执行结果,回到主程序中继续执行下去. 没有思路之前,狭隘的想法是,java中 ...
- OnlyOffice调用逻辑
- git prior sync failed; rebase still in progress
方案一: 将这个git直接删掉,rm common/ -rf 然后再回到项目根目录repo sync 方案二: git rebase --abort
- React自定义组件参数小驼峰命名提示警告 Warning: React does not recognize the `xxXxx` prop on a DOM element.
Warning: React does not recognize the `xxXxx` prop on a DOM element. If you intentionally want it to ...
- 微服务笔记之Euraka(2)
Eureka Server启动过程 入口:SpringCloud充分利用了SpringBoot的自动装配的特点 Eureka-server的jar包,发现在MERA-INF下面有配置文件spring. ...
- python安装及简单爬虫(爬取导师信息)
1.下载: 解释器(我下的是3.8.2版本):https://www.python.org/downloads/ pycharm(我下的是2019.3.3版本):https://www.jetbrai ...