首页 > 软件开发 > 编程语言 >

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

来源:互联网 2023-03-17 00:14:29 344

在Qt Creator等IDE(集成开发环境)中编译Qt程序是一件很容易的事情,它们将工程的目录管理/源代码编辑/程序编译运行都集中在了一起,IDE已经做了大部分的工作;但是,生成的项目目录中的每个文件是什么?它们的作用是什么?相互之间的关系是怎样的?Qt程序究竟是怎样编译运行的?解决这些问题是学习和认识Qt编程的关键。相比之下,命令行提示符程序编译具有轻巧、快速、内存占用小等特点;而且,使用命令行编译程序能够帮助我们学习和理解Qt程序开发。Pk6办公区 - 实用经验教程分享!

自从Qt从Qt4升级到Qt5后,带来很大的变化,主要是模块构架发生了本质的变化,要想使用原来的方法进行命令行提示符编译也越来越困难。Pk6办公区 - 实用经验教程分享!

那么,Qt命令行提示符程序编译究竟应该如何进行呢?下面,我将以在Windows10操作系统下使用命令行提示符程序编译Qt5.6程序(helloworld程序)为例,来向大家做详细讲解命令行提示符程序的环境变量设置,编译命令,以及其他注意事项。Pk6办公区 - 实用经验教程分享!

0Qt怎样进行命令行编译Pk6办公区 - 实用经验教程分享!

工具/原料

  • qt-opensource-windows-x86-mingw492-5.6.0
  • Windows10

第一步:环境变量配置

  • 1

    也许在qt4版本中,要想使用Qt进行命令行编译,环境配置是必不可少的一步;否则,我们无法使用相应的qmake,make等命令,并且链接到编译程序时所需要的头文件和库文件。Pk6办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

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

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

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

  • 1

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

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 2

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

    0Qt怎样进行命令行编译Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 3

    通过cd命令进入项目目录中;Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 4

    使用qmake -project命令生成工程文件;Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 5

    使用qmake命令生成Makefile文件,包括3个makefile文件(Makefile,Makefile.Debug,Makefile.Release),两个空的debug和release文件夹;Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 6

    使用分别mingw32-make -f Makefile.Debug和mingw32-make -f Makefile.Release生成Debug版和Release版的可执行文件。编译命令和结果文件如图所示。Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 7

    最后,使用cd命令到debug和release目录下,输入helloworld.exe,运行程序。Pk6办公区 - 实用经验教程分享!

    Qt怎样采用命令行提示符程序进行程序编译Pk6办公区 - 实用经验教程分享!

  • 注意事项

    • 1,在使用qmake -project命令生成pro文件后,一定要对pro文件进行检查,qt5要求pro文件中包含该命令行:greaterThan(QT_MAJOR_VERSION, 4): QT =widgets;否则程序无法正确编译。
    • 2,如果想直接双击helloworld.exe启动程序,必须在系统环境变量中配置了qt的bin目录,否则程序会提示找不到运行库文件。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Pk6办公区 - 实用经验教程分享!


    标签: 编程语言Win10

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码