安装工具

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

技术总结

  1. 折腾了一个多星期,最后周末熬了个夜,才发现问题,网上的说明都基本上是静态库编译的,但我尝试了没成功,暂时还没找到原因;另外却引出灵感,可能是我的configure的参数,指明动态库编译的那个参数错了, 就改了, 其实后面为了赶时候,我用的是jom,进行多核编译的,五年的电脑,四核100%运行了三四个小时,好担心它挂掉。(PS:还不想换电脑呢)
  2. 编译这块, 还需要单独去了解一下nmake的编译脚本和Linux下的编译脚本makefile有什么区别
  3. 最后,做技术还是需要有点强迫症,因为我现在对于C++源代码管理,都希望基于CMake这个工具进行管理,上传SVN或GIT时,就不用把项目工程相关代码也上传了。

Windows下载编译Qt5 Gui的更多相关文章

  1. windows下使用mingw和msvc静态编译Qt5.15.xx

    windows下使用mingw和msvc静态编译Qt5.15.xx 下载并安装相关依赖软件 Python version 2.7 https://www.python.org/downloads/ ( ...

  2. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  3. linux下编译qt5.6.0静态库——configure配置

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  4. linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  5. 在Windows上面使用QT5 (without QTcreator or VS 2017)

    在Windows上面使用QT5 (without QTcreator or VS 2017) 本文环境: 最新版 QT 5.12.1 Windows 10 64位 仅考虑动态链接,静态链接不在本文讨论 ...

  6. linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  7. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  8. msvc2013编译qt5.6源码

    1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...

  9. Win10 + VS2015 下编译 Qt5.6.0

    近期由于另外一个项目需要用 vs2015 ,于是把 Qt 也升级到了 5.6.0 .由于项目需要兼容 Windows xp ,所以需要自己编译 Qt .这里大致整理一下编译的过程. 安装 Active ...

随机推荐

  1. 种树-洛谷P1250(差分约束)

    传送门 令前缀和为s[i],则⼀一个要求等价于 s[r] - s[l - 1] >= x. 题中还有别的要求,包括 s[i] - s[i - 1] <= 1 和 s[i] - s[i- 1 ...

  2. 简单的jquery Ajax进行登录!

    本案例包括login.html.login.php.jquery-1.12.0.min.js三个文件,只需将这三个文件放到同一文件夹下,即可运行. login.html: <!DOCTYPE h ...

  3. POJ 1995 Raising Modulo Numbers(快速幂)

    嗯... 题目链接:http://poj.org/problem?id=1995 快速幂模板... AC代码: #include<cstdio> #include<iostream& ...

  4. js禁止原生手机返回键(物理返回键)

    $(document).ready(function() { if (window.history && window.history.pushState) { $(window).o ...

  5. Linux - Windows下的Linux工具

    1. putty, 2. winscp(可下载文件) 3. SecureCRT

  6. js中的跨域

    因为javascript的同源策略,导致它普通情况下不能跨域,直到现在,我还是不能完全理解js跨域的几种方法,没办法,只能慢慢学习,慢慢积累,这不,几天又在园里看到一篇博文,有所收获,贴上来看看; 原 ...

  7. java 生成签名文件

    如何使用jdk中的keytool.exe生成一个签名文件? 1.通过命令行cmd进入jdk的bin目录下,会发现有一个keytool.exe文件 执行命令:keytool -genkey -alias ...

  8. Bugku-CTF加密篇之ok(Ook!)

  9. 吴裕雄--天生自然Numpy库学习笔记:NumPy 切片和索引

    ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组. import ...

  10. 吴裕雄--天生自然TensorFlow2教程:函数优化实战

    import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def himme ...