-
Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)
2019-01-17 18:23:07文章目录源码下载编译 ...Qt最新版5.12.0的源码下载地址:qt-everywhere-src-5.12.0 选择文件: 源代码压缩包文件789M,解压后有2.48G的大小。 编译 Qt官方文档:Building Qt Sources | Qt 5.12 ...文章目录
我的个人博客:zhang0peter的个人博客
为什么要静态编译
在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。Qt官方不提供静态编译好的安装包,所以需要我们在自己的电脑上静态编译。而且exe文件会比动态编译的要小上很多。
1.源码下载
Qt最新版5.12.0的源码下载地址:qt-everywhere-src-5.12.0
选择文件:
源代码压缩包文件789M,解压后有2.48G的大小。2. 编译工具下载
Qt官方文档要求编译工具:Qt for Windows - Requirements Qt 5.12
打开源码目录下的README文件,查看Windows环境下编译需要安装的工具:
ActivePerl
ActivePerl下载地址:Download and Install Perl: ActivePerl | ActiveState
默认安装时会添加ActivePerl到环境变量。
测试添加是否成功:
Python
下载Python,添加Python到环境变量。
测试添加是否成功:
Ruby
Ruby下载地址:RubyInstaller for Windows
安装时勾选添加到环境变量的选项:
编译环境选择
在Windows上,有两个预构建环境可供选择:一个是MinGW,另一个是Microsoft Visual Studio(MSVC)。这两个环境不兼容,无法混合。你必须选择一个。
这两者的区别如下:当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候,所使用的Lib也要是MinGW编译的。如果你只是开发Window平台的软件时,最好用Qt MSVC组合,这样可以使用大量的第三方lib,还有很多的构建指令,毕竟window上MSVC才是王道。
我选择MSVC,打开安装VS时自带安装的MSCV:VS 2017的开发人员命令提示符
版权声明:本文为博主原创文章,转载请附上博文链接:Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)3.编译
Qt编译官方文档:Building Qt Sources | Qt 5.12
在D盘新建一个目录用来存放编译好的内容:D:\qt
在VS 2017的开发人员命令提示符的命令行里进入Qt源代码目录:
1.修改源码里的qtbase\mkspecs\common\msvc-desktop.conf文件
修改-MD为-MT
D的意思是动态编译(dynamic),T的意思是静态编译(static)。
这一步官方教程没有要求,但其他人的很多教程里都有写,我就加上了2.配置config文件:
配置命令如下:
configure.bat -static -prefix "D:\qt" -confirm-license -opensource -debug-and-release -platform win32-msvc -nomake examples -nomake tests -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -mp
具体含义如下:
configure.bat -static //指明是静态编译 -prefix "D:\qt" //指明安装的目录 -confirm-license -opensource //指明是开源版本的qt -debug-and-release //指明需要debug版和release版,可以单独选择release版 -platform win32-msvc //指明使用msvc编译 -nomake examples -nomake tests //不编译样例 -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg //可选插件 -opengl desktop -mp //多核编译
3.make
上面提到过在Windows上,有两个预构建环境可供选择:一个是MinGW,另一个是Microsoft Visual Studio(MSVC)。
我选择的是msvc环境,使用命令nmake即可进行编译。nmake
但是MSVC自带的nmake没有多线程编译功能,有一个替代功能的软件jom可以进行nmake的多线程编译。
jom的下载地址:Jom - Qt Wiki
运行命令:
D:\jom_1_1_3\jom.exe
make完成后源码和编译后的共有5.6G大小。
4.make install
因为jom是多线程的运行,但我需要用电脑,所以我使用nmake单线程install:
nmake install
命令结束的截图:
QT的文件夹有3.3G的大小5.添加到Qt Creator
①添加Qt Versions:
②新建一个构建套件,Qt版本选择刚添加的静态版,其他选项与动态版相同即可。
成功:
4.小结
我的个人博客:zhang0peter的个人博客
Qt5.12.0的静态编译的过程还算顺利,需要注意的是编译前要仔细阅读官方文档,毕竟很多教程不是最新的,但官方文档一般都是最新的。
参考资料:
-
paip.pyqt python qt 最新版本环境最佳实践
2013-10-17 22:02:33paip.python qt 最新版本环境最佳实践 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 环境:xpsp3 1.下载 python-3.3.2.zip 19M PyQt5-5.1.1-gpl-Py...paip.python qt 最新版本环境最佳实践
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
环境:xpsp3
1.下载
python-3.3.2.zip 19M
PyQt5-5.1.1-gpl-Py3.3-Qt5.1.1-x32.exe 28M
2.安装.:
先安装python...D:\Python33
在安装pyqt...正常情况下,PyQt5是安装在D:\Python33/Lib/site-packages/PyQt5
3.设置plugin 目录.
不个D:\Python33/Lib/site-packages/PyQt5/qt.conf文件复制到.D:\Python33....
不然运行的时候提示could not find or load the Qt platform plugin "windows".
-------qt.conf文件内容
[Paths]
Prefix = D:/Python33/Lib/site-packages/PyQt5
Binaries = D:/Python33/Lib/site-packages/PyQt5
4.建立halo world文件 halo.py
import sys
from PyQt5.QtCore import pyqtSignal, QObject, QSize, Qt, QUrl
from PyQt5.QtGui import QImage, QPainter
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import QWebPage
from PyQt5 import QtGui
app = QApplication(sys.argv)
label = QLabel("Hello Qt!")
label.show()
sys.exit(app.exec_())
5.运行...pythonw.exe halo.py -
刚安装的QT最新版无法创建新项目
2020-09-22 17:14:16准备入门QT,照着书本例子做个简单dialog,在创建步骤的过程中遇到拦路虎,如下图[img=https://img-bbs.csdn.net/upload/202009/22/1600766045_970261.png][/img] -
Qt最新版本QT5..5串口开发
2015-12-02 21:14:20利用Qt5.5中的QSerialport类进行串口开发,做一个读取下位机收发数据的上位机,并且将得到的数据处理画出波形。 遇到的问题: Qt5.5自带的QSerialport类中串口的波特率太慢...第一次在版里发帖,希望得到详细的解答! -
Ubuntu10.04安装QT最新版,QT SDK1.1
2011-05-13 11:29:00下载QT SDK的离线安装包,网站上面好像只是放在线下载安装的脚本了,,,具体的离线安装包可以去FTP查看,ftp://ftp.qt.nokia.com/qtsdk在这里千万别直接从ftp上面上载,因为ftp限制速度了,所以下载会很慢,,,在...下载QT SDK的离线安装包,网站上面好像只是放在线下载安装的脚本了,,,
具体的离线安装包可以去FTP查看,ftp://ftp.qt.nokia.com/qtsdk
在这里千万别直接从ftp上面上载,因为ftp限制速度了,所以下载会很慢,,,
在ftp资源的位置,有一个web出口的,从web出口下载,会快很多,呵呵,我这里的网速,用ftp下载需要7小时,然后用web下载大概半小时吧!
web下载的网址为:http://get.qt.nokia.com/qtsdk/[你要下载的文件名称]
例如需要下载Qt_SDK_Lin32_offline_v1_1_en.run,按上面的方法可以得到它的下载地址为:
http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin32_offline_v1_1_en.run
需要下载其它的文件可以按照上面的方法得到其web下载的地址。。。
呵呵,由于网站上面没有离线下载的链接,而且ftp里面只有一个文件的列表没有说明,这里需要从文件名猜一下其相应的版本,
这里是按照我的理解,不一定正确,
文件名中包括beta的,是测试版,呵呵,这个大家都知道了,,
TP,是Technology Previews,应该是抢鲜预览版吧,
RC,Release Candidates,发布候选版?听着比较别扭,应该是正式发布前的一个版本吧,
还有就是没有后缀的,应该就是正式发布版本了,这个看文件时间吧,下载差不多最新的了,,,
呵呵,还有个方法是看文件的时间,再对照http://developer.qt.nokia.com/resources,看QT SDK最新版本的时间,然后找到自己的平台再下载。。。
2011-05-04版本1.1,是目前最新的版本,这个命名应该是跟原来的不一样了
http://get.qt.nokia.com/qtsdk/Qt_SDK_Lin32_offline_v1_1_en.run
老版本下载:
http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.05.1.bin
下载完之后,安装
chmod u+x Qt_SDK_Lin32_offline_v1_1_en.run
./Qt_SDK_Lin32_offline_v1_1_en.run
参考清华远见的安装过程,说是直接安装2009.02版本,编译的时候有些库找不到,
这个问题,已经无从考究了,因为我是安装了这些库之后再安装QT的,晕我自己一个,,,
列出来吧,如果大家遇到问题可以试一下,
sudo apt-get install libxext-dev libfontconfig1-dev libxrender-dev libsm-dev libavahi-gobject-dev libfreetype6-dev
The latest version is here :ftp://ftp.qt.nokia.com/
-
Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
2019-06-14 10:11:04在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态...文章目录
我把在编译好的64位Qt文件放到了GitHub上:zhang0peter/qt-5.13: qt windwos static link我的个人博客:zhang0peter的个人博客
为什么要静态编译
在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。Qt官方不提供静态编译好的安装包,所以需要我们在自己的电脑上静态编译。而且exe文件会比动态编译的要小上很多。
1.源码下载
Qt最新版5.13.0的源码下载地址:Index of /archive/qt/5.13/5.13.0/
2019-6-18: Qt 5.13.0版本出来
选择文件:
文件大小794M,解压后2.2 G。2. 编译工具下载
Qt官方文档要求编译工具:Qt for Windows - Requirements | Qt 5
打开源码目录下的README文件,查看Windows环境下编译需要安装的工具:
ActivePerl
ActivePerl下载地址:Download and Install Perl: ActivePerl | ActiveState
选择最新的版本 5.28
然后注册,再下载:
安装时默认会添加ActivePerl到环境变量。
测试添加是否成功:
Python
同样的方法,下载Python:Download and Install Python: ActivePython | ActiveState
安装时默认会添加Python到环境变量。
测试添加是否成功:
Ruby
Ruby下载地址:RubyInstaller for Windows
安装时默认会添加Ruby到环境变量。
测试添加是否成功:编译环境选择
在Windows上,有两个预构建环境可供选择:一个是MinGW,另一个是Microsoft Visual Studio(MSVC)。这两个环境不兼容,无法混合。你必须选择一个。
这两者的区别如下:当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候,所使用的Lib也要是MinGW编译的。如果你只是开发Window平台的软件时,最好用Qt MSVC组合,这样可以使用大量的第三方lib,还有很多的构建指令,毕竟window上MSVC才是王道。
我选择MSVC,打开安装VS时自带安装的MSCV:VS 2017的开发人员命令提示符
版权声明:本文为博主原创文章,转载请附上博文链接:Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
3.编译
在D盘新建一个目录用来存放编译好的内容:D:\qt
在VS 2017的开发人员命令提示符的命令行里进入Qt源代码目录:
1.修改源码里的qtbase\mkspecs\common\msvc-desktop.conf文件
修改-MD为-MT
D的意思是动态编译(dynamic),T的意思是静态编译(static)。
这一步官方教程没有要求,但其他人的很多教程里都有写,我就加上了2.配置config文件:
配置命令如下:
configure.bat -static -prefix "D:\qt" -confirm-license -opensource -debug-and-release -platform win32-msvc -nomake examples -nomake tests -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -mp
具体含义如下:
configure.bat -static //指明是静态编译 -prefix "D:\qt" //指明安装的目录 -confirm-license -opensource //指明是开源版本的qt -debug-and-release //指明需要debug版和release版,可以单独选择release版 -platform win32-msvc //指明使用msvc编译 -nomake examples -nomake tests //不编译样例 -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg //可选插件 -opengl desktop -mp //多核编译
3.make
上面提到过在Windows上,有两个预构建环境可供选择:一个是MinGW,另一个是Microsoft Visual Studio(MSVC)。
我选择的是msvc环境,使用命令nmake即可进行编译。nmake
但是MSVC自带的nmake没有多线程编译功能,有一个替代功能的软件jom可以进行nmake的多线程编译。
jom的下载地址:Jom - Qt Wiki
运行命令:
D:\jom_1_1_3\jom.exe
我的CPU是
i7-6700HQ
,CPU100%运行,花费了大约3个小时。
make完成后源码和编译后的共有17.1G
大小。
4.make install
因为jom是多线程的运行,但我需要用电脑,所以我使用nmake单线程install:
nmake install
安装完成后,QT的文件夹有2.98G的大小
4.添加到Qt Creator
这里需要说明一下,Qt Creator现在已经不能直接下载最新版本,需要在线安装:Index of /archive/online_installers/3.1
下载后安装最新版的Qt Creator4.9
①添加Qt Versions:
②新建一个构建套件,Qt版本选择刚添加的静态版,其他选项与动态版相同即可。
成功:
一个exe的大小是11M,包括了所有需要的内容。5.小结
我的个人博客:zhang0peter的个人博客
Qt5.13.0的静态编译的过程还算顺利,需要注意的是编译前要仔细阅读官方文档,毕竟很多教程不是最新的,但官方文档一般都是最新的。
-
谁有Qt最新版的类图?
2013-01-08 14:10:20我下载了Qt4.2的类图,还不够新, 最有4.8或者5.0的类图?? [img=http://img.my.csdn.net/uploads/201301/08/1357625419_9143.png][/img] -
Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64...
2020-03-25 16:54:24文章目录为什么要静态编译(static link)1.源码下载/source code download2. 编译工具下载/compiler download编译环境选择:MinGW/MSVCPerlPythonRuby3.编译1.修改源码里的`qtbase\mkspecs\common\msvc-desktop.conf`...
-
阿里云云计算ACP考试必备教程
-
WindowsXP系统SP2升级到SP3的升级包文件.rar
-
云计算基础-Linux系统管理员
-
BLE蓝牙笔记----广播连接过程
-
Mybatis框架----->(2)、详解映射文件和配置文件
-
JVM运行时数据区分析
-
甲醇燃料汽车排放测量方法.pdf
-
SubstancePainter插件开发-基础入门
-
STM32仿三菱PLC FX1N开源代码+电路图V3.8.zip
-
微信支付2021系列之付款码支付一学就会java版
-
北邮c++课件期末试题
-
Laya 2.0 开发3D小游戏 入门教学
-
UnitySocket异步聊天室
-
C++异步串口通信
-
【数据分析-随到随学】量化交易策略模型
-
Java HashSet的存储原理
-
google_play_services_7895000_r26.zip
-
商业的本质——杰克·韦尔奇著
-
转行做IT-第7章 数组
-
分布式锁的注解