打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用mingw静态编译Qt4.8.2和Qt5.1.1

因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1。
经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需。

首先,在编译之前,我需要下载mingwqt-everywhere-opensource-src-4.8.2qt-everywhere-opensource-src-5.1.1

然后,准备开始编译了,当然先得把压缩包解压到一个合适的地方。
我这里的路径是"C:\Qt"下面。

解压完毕后,先试着编译Qt4.8.2。
configure命令为:

  1. configure -confirm-license -opensource -prefix "C:\Qt\Qt4.8.2" -debug-and-release -static -platform win32-g++ -nomake demos -nomake examples -nomake tests -fast  

使用的选项说明:

-confirm-license -opensource选择开源协议并确认
-prefix "C:\Qt\Qt4.8.2"指定安装目录为"C:\Qt\Qt4.8.2"
-debug-and-release编译debug和release版
-static编译成静态库
-platform win32-g++使用mingw编译
-nomake demos -nomake examples -nomake tests不编译这些不需要的东西
-fast快速编译

在控制台下进入"C:\Qt\qt-everywhere-opensource-src-4.8.2",运行configure。
在编译之前,需要改一个地方:
找到"qt-everywhere-opensource-src-4.8.2\src\3rdparty\webkit\Source\WebCore\platform"下的DefaultLocalizationStrategy.cpp文件,第327行:

  1. return WEB_UI_STRING("Look Up “<selection>”", ...);  

把它改成这样:(注意引号)

  1. return WEB_UI_STRING("Look Up <selection>", ...);  

否则编译会报错。

然后运行mingw32-make开始编译。
编译完毕后,找到"qt-everywhere-opensource-src-4.8.2\src\winmain"下的Makefile.Debug文件,第215行:

  1. @$(CHK_DIR_EXISTS) c:$(INSTALL_ROOT)/Qt/Qt4.8.2/lib/pkgconfig $(MKDIR) c:$(INSTALL_ROOT)/Qt/Qt4.8.2/lib/pkgconfig   

改成:(注意$(CHK_DIR_EXISTS)和目录的斜杠)

  1. @if not exist c:$(INSTALL_ROOT)\Qt\Qt4.8.2\lib\pkgconfig $(MKDIR) c:$(INSTALL_ROOT)\Qt\Qt4.8.2\lib\pkgconfig   

改完后用同样的方式修改Makefile.Release。

最后mingw32-make install,大功告成。

接下来编译Qt5.1.1。
首先还是configure命令:

  1. configure -confirm-license -opensource -prefix "C:\Qt\Qt5.1.1" -debug-and-release -static -platform win32-g++ -opengl desktop -no-angle -nomake examples -nomake tests -skip qtwebkit  

使用的选项说明:(重复的就不写了)

-opengl desktop选择desktop的opengl,不这样玩编译会挂
-no-angle不使用angle,否则编译会挂
-nomake examples -nomake tests不编译这些东西。其中examples,参加编译的话install会挂
-skip qtwebkit不编译qtwebkit,否则很麻烦

在控制台下进入"C:\Qt\qt-everywhere-opensource-src-5.1.1\qtbase",运行configure。
之后依次mingw32-make、mingw32-make install,大功告成。


参考文章:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
飞腾FT2000-4银河麒麟v10装Qt5.9.8
LINUX下QT FOR ARM开发环境搭建过程
Qt Creator下载和安装(详细教程)
windows 下qt安装
Win10 + VS2015 下编译 Qt5.6.0
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服