Qt5.4静态编译方法
2015-12-30 10:33
525 查看
静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。这样就可以发布单一文件的EXE程序了。
Python
Perl
Ruby
双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103203870-1857179035.png)
2
安装时注意选择这两项
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103205385-1627315758.png)
双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103206307-1356263353.png)
2
安装完成后,需要将安装目录添加到系统环境变量Path中
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103207010-150816422.png)
双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103207401-1322398870.png)
2
注意选择这一项
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103208729-998274710.png)
方法一:从官网下载源码zip压缩包直接解压即可
2
方法二:从官网下载对应编译器的安装包进行文件安装
3
安装完成后,需要将安装目录添加到系统环境变量Path中
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103210276-592675199.png)
打开命令行
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103211417-1095992066.png)
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103212479-870772017.png)
2
输入gcc -v命令查看gcc编译器是否正确;配置正确,如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103213385-267152089.png)
3
输入perl -v命令查看Perl解析器是否配置正确,配置正确显示如下图
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103214823-815382863.png)
4
输入python命令查看Python是否配置正确,正确显示如下图,按Ctrl+Z回车可以退出Python
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103215885-676245502.png)
5
切换到Qt源码目录,假设为D:\Qt
命令为:
D:
cd D:\Qt
上述路径可以根据自己的实际路径进行修改
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103216948-1373409306.png)
6
输入如下命令进行配置
configure.bat -confirm-license -opensource -platform win32-g++ -mp -release -static -prefix "C:\Qt\5.4.0_MinGW_static" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit -skip qtwebengine
其中的"C:\Qt\5.4.0_MinGW_static"为生成的静态编译代码库的路径,可以根据自己的需求进行相应更改
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103217932-1223580386.png)
7
配置完成如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103219839-643399916.png)
8
输入以下命令进行编译
mingw32-make
过程较长,大约几小时
9
输入以下命令进行安装
mingw32-make install
安装完成如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103221573-1801649365.png)
添加上一部编译好的静态Qt版本
Qt Creator -> Tools -> Options -> Build & Run -> Qt Versions,点击Add添加qmake,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103222714-1496636986.png)
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103223464-105154998.png)
2
添加完成,点击“Apply”
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103224214-558876473.png)
3
设置套件
切换到“Kits”选项卡,点击“Add”如图进行配置,完成后点击OK退出设置
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103225776-583880321.png)
4
打开C:\Qt\5.4.0_MinGW_static\mkspecs\win32-g++\qmake.conf,找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,将后面改成-static,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103227167-672886854.png)
至此Qt5.4.0静态编译配置完成
2
新建工程时选择静态编译的套件,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103228010-1540799550.png)
3
对工程进行编译时选择Release版本,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103228885-1862997479.png)
工具/原料
Qt库Python
Perl
Ruby
安装Perl
1双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103203870-1857179035.png)
2
安装时注意选择这两项
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103205385-1627315758.png)
安装Python
1双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103206307-1356263353.png)
2
安装完成后,需要将安装目录添加到系统环境变量Path中
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103207010-150816422.png)
安装Ruby
1双击从官网下载的安装包进入安装界面
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103207401-1322398870.png)
2
注意选择这一项
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103208729-998274710.png)
安装Qt
1方法一:从官网下载源码zip压缩包直接解压即可
2
方法二:从官网下载对应编译器的安装包进行文件安装
3
安装完成后,需要将安装目录添加到系统环境变量Path中
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103210276-592675199.png)
静态编译Qt
1打开命令行
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103211417-1095992066.png)
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103212479-870772017.png)
2
输入gcc -v命令查看gcc编译器是否正确;配置正确,如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103213385-267152089.png)
3
输入perl -v命令查看Perl解析器是否配置正确,配置正确显示如下图
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103214823-815382863.png)
4
输入python命令查看Python是否配置正确,正确显示如下图,按Ctrl+Z回车可以退出Python
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103215885-676245502.png)
5
切换到Qt源码目录,假设为D:\Qt
命令为:
D:
cd D:\Qt
上述路径可以根据自己的实际路径进行修改
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103216948-1373409306.png)
6
输入如下命令进行配置
configure.bat -confirm-license -opensource -platform win32-g++ -mp -release -static -prefix "C:\Qt\5.4.0_MinGW_static" -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit -skip qtwebengine
其中的"C:\Qt\5.4.0_MinGW_static"为生成的静态编译代码库的路径,可以根据自己的需求进行相应更改
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103217932-1223580386.png)
7
配置完成如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103219839-643399916.png)
8
输入以下命令进行编译
mingw32-make
过程较长,大约几小时
9
输入以下命令进行安装
mingw32-make install
安装完成如下图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103221573-1801649365.png)
配置Qt Creator
1添加上一部编译好的静态Qt版本
Qt Creator -> Tools -> Options -> Build & Run -> Qt Versions,点击Add添加qmake,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103222714-1496636986.png)
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103223464-105154998.png)
2
添加完成,点击“Apply”
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103224214-558876473.png)
3
设置套件
切换到“Kits”选项卡,点击“Add”如图进行配置,完成后点击OK退出设置
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103225776-583880321.png)
4
打开C:\Qt\5.4.0_MinGW_static\mkspecs\win32-g++\qmake.conf,找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,将后面改成-static,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103227167-672886854.png)
如何使用静态编译库
1至此Qt5.4.0静态编译配置完成
2
新建工程时选择静态编译的套件,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103228010-1540799550.png)
3
对工程进行编译时选择Release版本,如图所示
![](https://images2015.cnblogs.com/blog/841516/201512/841516-20151230103228885-1862997479.png)
相关文章推荐
- Qt学习—qt上下文菜单显示
- Qt使用教程之创建移动应用程序(一)
- qt button的位置和大小
- qt中使用winhttp发送服务端请求
- 有关无法定位程序输入点***于动态链接库XXXXXXXX上的解决办法
- Qt之QComboBox(委托)
- Windows快速搭建QT静态开发环境
- 自学QT之qss教程
- qt 国际化(翻译时会触发changeEvent)
- qtcreator增加doxygen注释
- mqtt协议理解(结合libemqtt,subscribe部分)
- 韦东山开发板QT移植笔记
- Qt单实例程序(防止程序多开)
- qt 写文件
- Qt Library摘要
- windows 下 qt 连接 mysql 数据库
- QT学习笔记
- VS 中 QT添加应用程序图标
- Qt浅谈之三十八下拉列表框
- 再谈QT模拟点击<a>标签