Windows下载编译Qt5 Gui
安装工具
Python
这个安装的时候没记录下来,网上查一下,大把, 就不补了。
ActivePerl
https://www.cnblogs.com/dilex/p/10591579.html
下载
http://download.qt.io/archive/qt/
链接:https://pan.baidu.com/s/1ERKOI_I8EVHwt17QPrMqfg
提取码:t9sh
解压
解压的路径为 E:\OpenSource\qt (后面编译的时候会用到)

VS2015 x64本机工具人员命令提示符

编译步骤
Step1
在VS2015 本机工具命令提示符中,进行到Qt的解压目录下

Step2 配置
动态库的编译配置
执行configure命令,之后就是等待
configure.bat -confirm-license -opensource -platform win32-msvc -mp -debug-and-release -shared -prefix "D:\Program Files\Qt5" -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtquickcontrols -skip qtquickcontrols2 -skip qtsensors -skip qtdoc configure.bat
-shared //指明是动态编译
-prefix "D:\Program Files\Qt5" //指明安装的目录
-confirm-license -opensource //指明是开源版本的qt
-debug-and-release //指明需要debug版和release版,可以单独选择release版
-platform win32-msvc //指明使用msvc编译
静态库的编译配置
修改源码中文件
在解压目录下找到qtbase\mkspecs\common\msvc-desktop.conf,修改-MD为-MT

修改后

configure命令
configure.bat
-static //指明是静态编译
-prefix "D:\Program Files\Qt5" //指明安装的目录
-confirm-license -opensource //指明是开源版本的qt
-debug-and-release //指明需要debug版和release版,可以单独选择release版
-platform win32-msvc //指明使用msvc编译
configure完成后
如下图

Step3 编译
开始编译,直接输入编译命令nmake,之后继续等待:

经过漫长的编译过程...等待再等待...

Step4 安装

再继续等待...等待.....
Step5 配置环境变量
把安装好后的qmake路径添加到【环境变量】中的【用户变量】中的【path】项后边,记得加分号与前一个隔开:

Step6 测试
打开个命令行:

完成编译。
CMake构建Qt5的VS2015
https://www.cnblogs.com/dilex/p/10630249.html
技术总结
- 折腾了一个多星期,最后周末熬了个夜,才发现问题,网上的说明都基本上是静态库编译的,但我尝试了没成功,暂时还没找到原因;另外却引出灵感,可能是我的configure的参数,指明动态库编译的那个参数错了, 就改了, 其实后面为了赶时候,我用的是jom,进行多核编译的,五年的电脑,四核100%运行了三四个小时,好担心它挂掉。(PS:还不想换电脑呢)
- 编译这块, 还需要单独去了解一下nmake的编译脚本和Linux下的编译脚本makefile有什么区别
- 最后,做技术还是需要有点强迫症,因为我现在对于C++源代码管理,都希望基于CMake这个工具进行管理,上传SVN或GIT时,就不用把项目工程相关代码也上传了。
Windows下载编译Qt5 Gui的更多相关文章
- windows下使用mingw和msvc静态编译Qt5.15.xx
windows下使用mingw和msvc静态编译Qt5.15.xx 下载并安装相关依赖软件 Python version 2.7 https://www.python.org/downloads/ ( ...
- Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...
- linux下编译qt5.6.0静态库——configure配置
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- 在Windows上面使用QT5 (without QTcreator or VS 2017)
在Windows上面使用QT5 (without QTcreator or VS 2017) 本文环境: 最新版 QT 5.12.1 Windows 10 64位 仅考虑动态链接,静态链接不在本文讨论 ...
- linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- VS2015编译Qt5.7.0生成支持XP的静态库(很不错)
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- msvc2013编译qt5.6源码
1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...
- Win10 + VS2015 下编译 Qt5.6.0
近期由于另外一个项目需要用 vs2015 ,于是把 Qt 也升级到了 5.6.0 .由于项目需要兼容 Windows xp ,所以需要自己编译 Qt .这里大致整理一下编译的过程. 安装 Active ...
随机推荐
- 关于为什么使用React新特性Hook的一些实践与浅见
前言 关于Hook的定义官方文档是这么说的: Hook 是 React 16.8 的新增特性.它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性. 简单来说,就是在 ...
- 6、Maven仓库
在Maven的术语中,仓库是一个位置(place),例如目录,可以存储所有的工程.jar文件,library jar文件,插件或者任何其他的工程指定的文件 Maven仓库有三种类型 本地(local) ...
- CSS实现心形、六角星、六边形、平行四边形等几何
本文将利用border属性实现简单几何的绘制: 效果图: 正八角星 说明:采用两个正方形以中心进行旋转叠加: /* 八角星 */ #burst-8 { background: #6376ff1f; w ...
- JavaScript和jQuery中的方法整理
一.属性操作 // JavaScript: Dom.hasAttribute('attrName'); //是否有指定属性 Dom.hasAttributes(); //是否有属性 Dom.getAt ...
- Dapr Pub/Sub 集成 RabbitMQ 、Golang、Java、DotNet Core
前置条件: <Dapr运用> <Dapr 运用之 Java gRPC 调用篇> <Dapr 运用之集成 Asp.Net Core Grpc 调用篇> 搭建 Rabb ...
- vim 一些操作
在ESC下 gg # 光标跳到开头 dG # 删除光标后的数据 dd # 删除光标所在行 gg dG # 删除全部 (光标跳到开头&删除光标后的数据) x # 删除当前光标下的字符 i # 编 ...
- 画风清奇!看看大佬怎么玩Python
一提到Python,不少人脑海里都会浮现出几个关键词"数据分析""网络爬虫""人工智能"等,但Python的用法,远不止这些.让我们看看国内 ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy IO
Numpy 可以读写磁盘上的文本数据或二进制数据. NumPy 为 ndarray 对象引入了一个简单的文件格式:npy. npy 文件用于存储重建 ndarray 所需的数据.图形.dtype 和其 ...
- 洛谷P1006传纸条
题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了. ...
- 杭电2602 Bone Collector
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...