命令行编译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

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

  1. c语言用命令行编译运行程序_使用C程序执行系统命令

    c语言用命令行编译运行程序 Sometimes, we may need to execute Linux/Windows DOS commands through our C program. (N ...

  2. win10 uwp 使用 msbuild 命令行编译 UWP 程序

    原文:win10 uwp 使用 msbuild 命令行编译 UWP 程序 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http:// ...

  3. java命令行编译命令_Java使用命令行编译运行程序

    一.摘要 使用javac命令来编译java文件生成.class文件 使用java命令+类名来运行编译好的class文件 二.编译不含包名的程序 假设HelloJava.java代码文件如下 Java ...

  4. QT命令行编译时出现'mingw32-make'不是内部或外部命令,也不是可运行的程序或批处理文件

    最近开始学习QT按照书上的方法搭好了环境,在IDE中编译都没有问题.在使用命令行编译时出现下图的问题 百度了下,以为是环境变量里没有包含mingw32-make.exe,然后全局搜索了下把路径添加后还 ...

  5. 命令行编译工具NMAKE

    简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很 ...

  6. java命令行执行编译好的类_Java命令行编译并执行Java程序

    通过命令行执行Java程序. 首先,保证正常的环境变量配置正确: JAVA_HOME=C:\jdk150_04; PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JA ...

  7. 【C/C++】VS的cl命令 | 配置环境变量 | 使用命令行编译C/C++程序

    文章目录 一.前言 二.准备 三.配置环境变量 1. 逐步配置 2. 一步到位 四.语法 更多文章 一.前言 作为一个C++ (C语言) 程序员,VS可谓是编写代码的神器(天下第一IDE!).但是它的 ...

  8. win7C语言编译调试,如何在Windows的命令行下进行程序编译和gdb调试

    作为软件工程的大学生,博主一开始在Windows下的开发环境就是简单的 dev c++ 而已.然而熟悉了Linux Ubuntu下的命令行编译和gdb调试的环境后,就极少使用dev了.这就有个问题,其 ...

  9. VC6命令行编译配置

    对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu ...

最新文章

  1. Kali Linux Wine32英文字体不显示问题
  2. Hibernate(一)__简介
  3. LogMiner学习笔记
  4. Excel 数据导入到Access数据库,报错“找不到可安装的ISAM”的解决办法
  5. matlab二元方程组,用matlab解一个二元方程组,会的进,得到解再回答
  6. sphinx的配置和管理
  7. android webkit js脚本注入(js内部对象由java层构建)
  8. SpringAOP 学习笔记
  9. 【企业】走近华为,微观世界
  10. 《史蒂夫·乔布斯传》中文PDF文字版官方传记电子书下载
  11. 这6款windows办公利器,一定有一款你喜欢的!
  12. operands could not be broadcast together with shapes解决方案
  13. 计算机等级考试四级网络工程师真题,计算机等级考试四级网络工程师试题
  14. php抢票程序,HTML实现抢票功能(设定时间打开抢票的页面)
  15. 2022-01-24:K 距离间隔重排字符串。 给你一个非空的字符串 s 和一个整数 k,你要将这个字符串中的字母进行重新排列,使得重排后的字符串中相同字母的位置间隔距离至少为 k。 所有输入的字符串
  16. PHP面向对象编程的基本概念定义操作属性方法
  17. 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]
  18. 清橙A1206 小Z的袜子(莫队算法)
  19. 中式红木整装塑造出中式家居的浪漫氛围
  20. 如何设计安全可靠的开放接口---之Token

热门文章

  1. 在linux下安装五笔和微软字体
  2. HDU3567 Eight II —— IDA*算法
  3. iOS---本地推送通知UILocalNotification(可以用做类似闹钟提醒)
  4. Foursquare 4
  5. 牛出租车司机....zz
  6. 限号判断c语言程序设计,北京理工大学2013级C程序设计非信息类答案part2概要.doc...
  7. Java数据结构与算法(九)-程序员常用的10中算法
  8. 网页制作用JavaScript实现不同风格的图片切换效果
  9. 2021-2025年中国光纤压力传感器行业市场供需与战略研究报告
  10. AVOSCloud(AVOSCloud.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode se