用mingw4.8.2 静态编译QT5.3.1
来源:互联网 发布:刷手怎么找淘宝商家 编辑:程序博客网 时间:2024/06/05 13:29
一、需求
用QT开发的程序发布时要带个各种动态链接库(.dll),否则无法在其它机器上运行,如果静态编译自己写的QT应用程序就需要动态链接库了,直接一个.exe文搞定。
二、下载源文件
目前要机器上己经装了QT5.3.0,带有QT Creater, mingwr4.8.2以及QT的动态链接库,现在需自己下载源代码静态库译QT库
下载地址为:
http://download.qt-project.org/official_releases/qt/5.3/5.3.1/single/qt-everywhere-opensource-src-5.3.1.zip.mirrorlist
下载下来文件为:
qt-everywhere-opensource-src-5.3.1.zip
三、编译
1、首先设置系统环境变量
在include中添加:D:\Qt\Qt5.3.0\Tools\mingw482_32\i686-w64-mingw32\include
在lib中添加:D:\Qt\Qt5.3.0\Tools\mingw482_32\i686-w64-mingw32\lib
如果以前机器装有vs2005、vs2008。。。。。等最好是把环境变量中的include 和lib先删除掉,否则可能会configurfe时报错:
error:redeclaration of C++ built-in type 'wchar_t' [-fpermissive]
2、解压文件qt-everywhere-opensource-src-5.3.1.zip然后dos命令下进入到E:\Qt5.3.1src\qt-everywhere-opensource-src-5.3.1目录,执行:
configure -confirm-license -opensource -prefix "G:\Qt\Qt5.3.1" -debug-and-release -static -platform win32-g++ -opengl desktop -no-angle -nomake examples -nomake tests -skip qtwebkit
解释一下上面的命令:
-opensource 编译和链接开源版的Qt.
-prefix "G:\Qt\Qt5.3.1" 最后装到目录G:\Qt\Qt5.3.1
-debug-and-release 编译debug版本和release版本
-static 静态编译
-platform win32-g++ 目标平台,win32
-opengl desktop 选择desktop的opengl
-no-angle
-nomake examples 不编译examples
-nomake tests 不编译tests
-skip qtwebkit 不编译qtwebkit
3、mingw32-make
4、mingw32-make install
漫长的编译将近4个小时
四、测试
1、打开Qt Creator,工具--->选项----->构建和运行----->Qt Versions----->手动设置------->添加
在版本名称里写上:Qt 5.3.1 (Qt5.3.1)
在qmake 路径里写上:G:\Qt\Qt5.3.1(Qt5.3.1)
2、点击构建套件
手动设置---->添加
名称:qt 5.3.1-static
Qt版本:选 择刚才添加的Qt 5.3.1 (Qt5.3.1),点击确定
3、部署时按如下设置即可
- 用mingw4.8.2 静态编译QT5.3.1
- 用mingw4.8.2 静态编译QT5.3.1
- 用mingw4.8.2 静态编译QT5.3.1
- qt5.32静态编译(mingw4.82)
- QT5.3.1 + mingw4.8 调用vs2008的动态库
- QT 5.10+MinGW4.8 程序的静态编译
- 用mingw静态编译Qt4.8.2和Qt5.1.1
- 用mingw静态编译Qt4.8.2和Qt5.1.1
- Qt5.3.1 静态编译的configure
- 用vs2013编译QT5.3静态库
- qt5静态编译
- Windows下静态编译Qt5
- windows下 静态编译Qt5
- QT5静态编译和使用
- VS2013编译Qt5.4静态
- Qt5.9.1+mingw32静态编译
- Qt5.9.1+VS2015静态编译
- Qt5.0.2 + MinGw4.7 编译出来的程序,在windows平台下的发布与打包程序
- App_Code,App_Data等文件夹的作用
- Apache服务器中配置webdav
- 用mingw静态编译Qt4.8.2和Qt5.1.1
- 欢迎使用CSDN-markdown编辑器
- 解决嵌套viewpager滑动冲突的解决方案
- 用mingw4.8.2 静态编译QT5.3.1
- 知识点总结
- [从头读历史] 第261节 左传 [BC657至BC598]
- Eclipse_debug (调试) 学习心得
- recyclerView可能会遇到的几个问题
- Java开发成长之路
- 机器学习之(二)OpenAI 生成模型聚焦无监督学习
- 运算符——递增++和递减--
- 单点登录SSO的实现原理