多语言展示
当前在线:156今日阅读:84今日分享:32

Qt怎样采用命令行提示符程序进行程序编译

在Qt Creator等IDE(集成开发环境)中编译Qt程序是一件很容易的事情,它们将工程的目录管理/源代码编辑/程序编译运行都集中在了一起,IDE已经做了大部分的工作;但是,生成的项目目录中的每个文件是什么?它们的作用是什么?相互之间的关系是怎样的?Qt程序究竟是怎样编译运行的?解决这些问题是学习和认识Qt编程的关键。相比之下,命令行提示符程序编译具有轻巧、快速、内存占用小等特点;而且,使用命令行编译程序能够帮助我们学习和理解Qt程序开发。自从Qt从Qt4升级到Qt5后,带来很大的变化,主要是模块构架发生了本质的变化,要想使用原来的方法进行命令行提示符编译也越来越困难。那么,Qt命令行提示符程序编译究竟应该如何进行呢?下面,我将以在Windows10操作系统下使用命令行提示符程序编译Qt5.6程序(helloworld程序)为例,来向大家做详细讲解命令行提示符程序的环境变量设置,编译命令,以及其他注意事项。3Qt怎样进行命令行编译
工具/原料
1

qt-opensource-windows-x86-mingw492-5.6.0

2

Windows10

第一步:环境变量配置
2

但是在qt5.6版本中则不用担心这个问题(其他版本我没有试验过,有兴趣的同学可以去试试),qt5.6的命令行提示符程序启动后会自动调用Qt安装目录下的批处理文件qtenv2.bat设置环境变量,包括qmake和mingw32-make命令的目录,批处理文件和命令行提示符程序启动窗口截图,如下图所示。

第二步:源代码编写和命令行编译
1

新建工程目录,比如C:\Qt\helloworld;编写源代码,采用任何一种文本编辑器编写源程序代码,并保存为.cpp文件,比如helloworld.cpp。提示:文本编辑器的保存必须具备设置编码格式的功能,保存编码设置为UTF-8,否则qt5将无法正确识别中文字符。本经验采用的UltraEdit编辑器编写代码。

2

然后,在“开始”菜单中打开“Qt 5.x for Desktop(MinGW X 32 bit),即打开命令行提示符程序窗口。注意:如果直接采用系统的命令行提示符程序,这必须设置qmake和mingw32-make(qt5 for window编译器为MinGW,所以make命令为mingw32-make)的环境变量,设置方法参考引用经验。

3

通过cd命令进入项目目录中;

4

使用qmake -project命令生成工程文件;

5

使用qmake命令生成Makefile文件,包括3个makefile文件(Makefile,Makefile.Debug,Makefile.Release),两个空的debug和release文件夹;

6

使用分别mingw32-make -f Makefile.Debug和mingw32-make -f Makefile.Release生成Debug版和Release版的可执行文件。编译命令和结果文件如图所示。

7

最后,使用cd命令到debug和release目录下,输入helloworld.exe,运行程序。

注意事项
1

1,在使用qmake -project命令生成pro文件后,一定要对pro文件进行检查,qt5要求pro文件中包含该命令行:greaterThan(QT_MAJOR_VERSION, 4): QT +=widgets;否则程序无法正确编译。

2

2,如果想直接双击helloworld.exe启动程序,必须在系统环境变量中配置了qt的bin目录,否则程序会提示找不到运行库文件。

推荐信息