命令行编译Qt程序(qmake+jom/Nmake/mingW)

14 篇文章 3 订阅

命令行编译Qt程序(qmake+jom/Nmake/mingW)

一、创建工程,生成以下几个文件

二、命令行编译

创建三个bat文件,分别使用以下三种方式编译

1、qmake+jom编译,使用windeployqt.exe拷贝dll

a.第1-4行: 设置临时环境变量,销毁就不存在,不会影响真实环境变量。具体指令细节,自行查看dos指令
b.第5行: CALL执行vcvarsall.bat,设置amd64 为64位可执行程序,当前编译的是64,若想执行32位,上面的set要设置为32位的路径,并此时参数为 amd64_x86,整个语句用来设置vs环境变量
c.第6行: 执行后生成Makefile、Makefile.Debug、Makefile.Release和.qmake.stash文件,和两个文件夹

d.第7行: 如果有子项目会迭代遍历生成对应的上述文件
e.第8行: 编译release版本程序,此时Release文件夹下会生成exe可执行文件
f.第9行: 进入Release文件夹,执行windeployqt,拷贝所需的dll
g.双击exe程序,运行

2、qmake+nmake编译,使用windeployqt.exe拷贝dll

a.同上述: 只需要把jom的路径改为nmake的即可

3、qmake+mingw编译,使用windeployqt.exe拷贝dll

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMakeQMake 和 NMaker 分别是一种用于构建软件项目的工具,它们各自有着特定的特点以及在构建过程中的应用场合。 ### CMake **特点及用途**: - **跨平台兼容**:CMake 设计用于创建可移植的构建系统,可以在各种操作系统上运行,包括Windows、Linux、Mac OS等。 - **高度自定义**:允许用户通过配置文件指定构建选项,如编译器版本、优化级别、安装目录等,并支持多种构建模式(Debug、Release、Profile等)。 - **模块化构建流程**:CMake提供了一种明确的模块化构建流程,使得项目可以轻松地分解成更小的部分,便于管理和维护。 ### QMake **特点及用途**: - **Qt集成**:QMake主要用于与Qt框架一起工作,是Qt项目构建的标准工具之一。它简化了Qt项目构建的过程,特别是对于那些使用Qt库和框架的应用程序来说非常方便。 - **简单配置**:相对于其他构建工具,QMake的配置文件(Qmake文件)通常较为简洁明了,易于理解和维护。 - **依赖管理**:虽然不像CMake那样强大,但QMake也能处理项目依赖,帮助开发者解决链接库的问题。 ### NMaker **特点及用途**: - **专用于Microsoft Visual Studio**:NMaker专门针对Microsoft的Visual Studio IDE,其构建脚本被称为nmaker.cmd或nmaker.sh,直接集成到IDE内部,使得项目构建与管理紧密结合。 - **与VS集成**:NMaker的目的是简化在Visual Studio中构建和部署项目的过程,尤其对VS环境下的开发者更为友好。 - **简化命令行操作**:相比CMakeQMake,NMaker更多地将构建操作内置于IDE的操作流中,减少从IDE外部直接操作构建步骤的需求。 ### 区别总结: - **目标平台**:CMake适用于广泛的跨平台需求,而QMake和NMaker则分别专注于Qt项目和MSVC环境中。 - **配置复杂度**:CMake提供高度的定制能力,配置相对复杂;QMake配置简洁,适合快速设置和小型项目;NMaker则是通过内置流程直接集成到VS中,适合MSVC环境下的开发者。 - **功能范围**:CMake的功能最全面,支持广泛的构建选项和自定义需求;QMake和NMaker聚焦于特定场景下的高效构建和集成,分别对应Qt项目和MSVC环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值