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 ...
随机推荐
- C语言笔记 10_文件读写&预处理器
文件读写 上一章我们讲解了 C 语言处理的标准输入和输出设备.本章我们将介绍 C 程序员如何创建.打开.关闭文本文件或二进制文件. 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C ...
- 混淆-SmartAssembly
SmartAssembly 7 documentation:https://documentation.red-gate.com/sa SmartAssembly7.2版本下载链接: https:// ...
- ios开源
a http://code.cocoachina.com b http://code4app.com c http://www.oschina.net/ios/codingList/ d github ...
- 7、Maven插件
什么是maven插件? maven 实际上是一类依赖插件执行的框架,每个任务实际上是由插件完成,Maven插件通常被用来 创建jar文件 创建war文件 编译代码文件 代码单元测试 创建工程文档 创建 ...
- 搭建robotframework环境
1.安装rf 执行命令:pip install robotframework; 2.安装seleniumlibrary库 执行命令:pip install --upgrade robotframewo ...
- zookeeper基本使用
(1)查看节点信息:ls / (2)查看单个节点的状态:stat /zookeeper (3)在Java中使用的zk客户端:zkClient,curator (4)curator是apache的开源的 ...
- Qt QML Component 学习笔记
简介 Component是Qt封装好的.只暴露必要接口的QML类型,可以重复利用.一个QML组件就像一个黑盒子,它通过属性.信号.函数和外部世界交互. 一个Component既可以定义在独立的QML文 ...
- 【Python下进程同步之互斥锁、信号量、事件机制】
" 一.锁机制: multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序.尽管并发编程让我们能更加充分的 ...
- pc和手机点击复制到剪贴板
https://www.cnblogs.com/kevinCoder/p/6144376.html
- php引入html页面 css报错 404
php引入html页面 css报错 404, html页面内 有css, 有一样 是这么写的 结果就报错了, 原来是 -moz这一句,在这句前面随便加一句别的样式就可以....