为什么80%的码农都做不了架构师?>>>   

Part Ⅰ

环境:

1)VS2010

目录:E:\Program Files (x86)\Microsoft Visual Studio 10.0

2)VS的Qt插件(qt-vs-addin-1.1.11-opensource.exe)

3)Qt for vs2010 (qt-win-opensource-4.8.4-vs2010.exe)

目录:E:\cpp\Qt\4.8.4

Part Ⅱ

1.打开VS2010中的 Visual Studio 命令提示(2010),此时就可以使用nmake了

可以看一下path,多了很多VS中的目录。

2.设置Qt环境变量,使之能够使用qmake。

set path=%path%;E:\cpp\Qt\4.8.4\bin"

E:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>set path=%path%;E:\cpp\Qt
\4.8.4\bin
再次查看path可以看到多了E:\cpp\Qt\4.8.4\bin

3.切换到项目目录

E:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>cd E:\Projects\Qt\Demo\Demo
4.使用qmake生成pro文件。

E:\Projects\Qt\Demo\Demo>qmake -project

如:qmake -project QT+=network

QT+=network 添加network 模块,相当于VS的Qt插件中的Qt Project Setting 里Qt modules

可以发现生成的pro文件中多了一项。

使用qmake --help  (--help,linux风格)查看帮助信息

5.生成makefile文件

E:\Projects\Qt\Demo\Demo>qmake Demo.pro
RCC: Warning: No resources in 'Demo.qrc'.
RCC: Warning: No resources in 'Demo.qrc'.

6.编译项目

E:\Projects\Qt\Demo\Demo>nmake Debug Release

nmake 默认生成Debug

..............

各种编译信息或者警告信息之后(元对象编译过程也能看见--生成moc_*.cpp文件)

最后在Debug和release目录下可找到执行文件。

nmake /? (/? windows 风格)nmake帮助信息

7.运行

E:\Projects\Qt\Demo\Demo>cd release

E:\Projects\Qt\Demo\Demo\release>Demo.exe

oh,so prefect!

Part Ⅲ

解决VS2010上Qt版本更新后,不能编译旧版本项目问题。

编译的时候出现:

The following error occured:
There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.

翻遍所有设置都没有找到设置版本的地方,索性手工改项目配置文件(只是xml文件而已)

1.修改vcxproj文件
用文本编辑器打开Demo.vcxproj,查找Qt版本号(我的是4.8.4 )

<ProjectExtensions>
<VisualStudio>
<UserProperties UicDir=".\GeneratedFiles" MocDir=".\GeneratedFiles\$(ConfigurationName)" MocOptions="" RccDir=".\GeneratedFiles" lupdateOnBuild="0" lupdateOptions="" lreleaseOptions="" QtVersion_x0020_Win32="4.8.4" />
</VisualStudio>
</ProjectExtensions>

QtVersion_x0020_Win32="4.8.4"

2.修改user文件
用文本编辑器打开Demo.user

<QTDIR>E:\cpp\Qt\4.8.4</QTDIR>

注:

qmake编译最初参考于:《C++GUI Qt4编程》p3

发于:http://blog.ownku.com/?p=152

转载于:https://my.oschina.net/toil/blog/97639

nmake命令行编译Qt项目相关推荐

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

    命令行编译Qt程序(qmake+jom/Nmake/mingW) 一.创建工程,生成以下几个文件 二.命令行编译 创建三个bat文件,分别使用以下三种方式编译 1.qmake+jom编译,使用wind ...

  2. 命令行编译vs2010项目工程

    由于打 vs2010 的IDE, 比较慢, 所以想使用像 liunx 一样,在终端下使用 命令行来编译工程文件. 使用"D:\Program Files\Microsoft Visual S ...

  3. 通过命令行新建qt项目,并编译打包

    ref: https://blog.csdn.net/weixin_42837024/article/details/81945656 平台 :Ubuntu 18.04 QT版本   :5.9.1 ( ...

  4. 命令行编译java项目_命令行编译运行java工程(转)

    平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过.作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过.于是 ...

  5. android项目编译命令行,命令行编译Android项目

    1. 生成R文件 > aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar -f 如果编译生成的 ...

  6. 使用命令行 编译 rider/vs项目

    没有安装vs通过Rider编译Dll - 赵青青 - 博客园 使用命令行编译vs项目 - 乘舟凉 - 博客园

  7. java打包dex_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

  8. Java script生成apk_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

  9. 命令行编译工具NMAKE

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

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

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

最新文章

  1. 有哪些时间管理的习惯?
  2. 三本毕业后,我进入了世界五百强
  3. 344. 反转字符串 golang
  4. php数据接口api安全,API接口数据安全之授权码sign
  5. 这些常见的分布式存储系统,你是否都了解?
  6. c#字符型转化为asc_C#字符串和ASCII码的转换
  7. echarts 获取点击的y轴数值_有机磷酸催化对醌的不对称直接加成反应合成轴手性芳基醌类化合物...
  8. javascript 小结
  9. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理
  10. 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
  11. Modelbuilder快速入门
  12. 《网管员世界2009超值精华本》上市啦!!!
  13. goldendb mysql_golden数据库
  14. 作为Scala语法糖的设计模式
  15. 为什么要编写轻量级的View Controller??
  16. 利用pandas对MovieLens电影数据分析
  17. 基于jQuery的一个简单的图片查看器实现
  18. 计算机流程图知识点,高中数学流程图知识点
  19. CapsNet胶囊网络
  20. Excel问题:excel表格的状态栏,不显示求和怎么办?

热门文章

  1. 《C#高级编程》笔记系列--点滴记录(持续更新中……)
  2. 重复insmod同一个模块导致段错误
  3. (六)洞悉linux下的Netfilteriptables:如何理解连接跟踪机制?(2)
  4. UMHexagonS算法优化
  5. android bionic memcpy 汇编源码解析
  6. 词频统计(30 分)(map vector sort)
  7. php管理系统模板,自定义模块后台模板
  8. wacom怎么调压感_wacom手绘板_wacom手绘板的钢笔压力怎么设置?
  9. 百度seo排名规则_SEO界的潜规则(百度死不承认的SEO秘密)
  10. HashMap简单小结