命令行编译Qt程序(qmake+jom/Nmake/mingW)
命令行编译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)相关推荐
- c语言用命令行编译运行程序_使用C程序执行系统命令
c语言用命令行编译运行程序 Sometimes, we may need to execute Linux/Windows DOS commands through our C program. (N ...
- win10 uwp 使用 msbuild 命令行编译 UWP 程序
原文:win10 uwp 使用 msbuild 命令行编译 UWP 程序 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http:// ...
- java命令行编译命令_Java使用命令行编译运行程序
一.摘要 使用javac命令来编译java文件生成.class文件 使用java命令+类名来运行编译好的class文件 二.编译不含包名的程序 假设HelloJava.java代码文件如下 Java ...
- QT命令行编译时出现'mingw32-make'不是内部或外部命令,也不是可运行的程序或批处理文件
最近开始学习QT按照书上的方法搭好了环境,在IDE中编译都没有问题.在使用命令行编译时出现下图的问题 百度了下,以为是环境变量里没有包含mingw32-make.exe,然后全局搜索了下把路径添加后还 ...
- 命令行编译工具NMAKE
简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译. C/C++/VC++程序员或有Unix/Linux编程经验应该很 ...
- java命令行执行编译好的类_Java命令行编译并执行Java程序
通过命令行执行Java程序. 首先,保证正常的环境变量配置正确: JAVA_HOME=C:\jdk150_04; PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JA ...
- 【C/C++】VS的cl命令 | 配置环境变量 | 使用命令行编译C/C++程序
文章目录 一.前言 二.准备 三.配置环境变量 1. 逐步配置 2. 一步到位 四.语法 更多文章 一.前言 作为一个C++ (C语言) 程序员,VS可谓是编写代码的神器(天下第一IDE!).但是它的 ...
- win7C语言编译调试,如何在Windows的命令行下进行程序编译和gdb调试
作为软件工程的大学生,博主一开始在Windows下的开发环境就是简单的 dev c++ 而已.然而熟悉了Linux Ubuntu下的命令行编译和gdb调试的环境后,就极少使用dev了.这就有个问题,其 ...
- VC6命令行编译配置
对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu ...
最新文章
- Kali Linux Wine32英文字体不显示问题
- Hibernate(一)__简介
- LogMiner学习笔记
- Excel 数据导入到Access数据库,报错“找不到可安装的ISAM”的解决办法
- matlab二元方程组,用matlab解一个二元方程组,会的进,得到解再回答
- sphinx的配置和管理
- android webkit js脚本注入(js内部对象由java层构建)
- SpringAOP 学习笔记
- 【企业】走近华为,微观世界
- 《史蒂夫·乔布斯传》中文PDF文字版官方传记电子书下载
- 这6款windows办公利器,一定有一款你喜欢的!
- operands could not be broadcast together with shapes解决方案
- 计算机等级考试四级网络工程师真题,计算机等级考试四级网络工程师试题
- php抢票程序,HTML实现抢票功能(设定时间打开抢票的页面)
- 2022-01-24:K 距离间隔重排字符串。 给你一个非空的字符串 s 和一个整数 k,你要将这个字符串中的字母进行重新排列,使得重排后的字符串中相同字母的位置间隔距离至少为 k。 所有输入的字符串
- PHP面向对象编程的基本概念定义操作属性方法
- 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]
- 清橙A1206 小Z的袜子(莫队算法)
- 中式红木整装塑造出中式家居的浪漫氛围
- 如何设计安全可靠的开放接口---之Token
热门文章
- 在linux下安装五笔和微软字体
- HDU3567 Eight II —— IDA*算法
- iOS---本地推送通知UILocalNotification(可以用做类似闹钟提醒)
- Foursquare 4
- 牛出租车司机....zz
- 限号判断c语言程序设计,北京理工大学2013级C程序设计非信息类答案part2概要.doc...
- Java数据结构与算法(九)-程序员常用的10中算法
- 网页制作用JavaScript实现不同风格的图片切换效果
- 2021-2025年中国光纤压力传感器行业市场供需与战略研究报告
- AVOSCloud(AVOSCloud.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode se