win7下Qt5.4.0静态编译

  • 格式:docx
  • 大小:1.55 MB
  • 文档页数:22

Qt5.4.0静态编译
系统环境:
系统:win7 64位旗舰版
Qt库:qt-everywhere-opensource-src-5.4.0.zip
Python:python-2.7.9.amd64.msi
Perl:ActivePerl-5.20.1.2000-MSWin32-x64-298557.msi
ruby:rubyinstaller-2.1.5-x64.exe
所需软件下载地址:
/s/1o61GN7k
Python、Perl和ruby的版本是与操作系统相关的,本文中的软件是基于Win7 64位系统的,如果你的系统不同,需要到官网上下载对应的软件版本,下文中列出了各个软件的官网地址。

参考文档:
/wsj18808050/article/details/42301561
注意:在进行静态编译之前,我的电脑上已经安装了Qt5.4.0 for Android。

关于如何安装Qt5.4.0 for Android,请参照以下链接:
/s/1kTMKB6v
安装完成后需要将编译器MinGW的bin路径添加到系统环境变量Path中。

我的bin路径为:C:\Qt\Qt5.4.0\5.4\mingw491_32\bin
添加后如下图:
1、安装Perl(5.8版本或者更高)
官网下载地址:
/activeperl/downloads
(1)双击“ActivePerl-5.20.1.2000-MSWin32-x64-298557.msi”进入安装界面,如下图:
(2)
(3)选择安装位置
(4)
(5)
(6)安装进度
(7)安装完成
2、安装Python(2.7版本或者更高)
官网下载地址:
https:///downloads/
(1)双击“python-2.7.9.amd64.msi”进入安装界面,如下图:
(2)
(3)
(4)安装进度
安装过程中会弹出如下窗口,不用操作此窗口:
(5)安装完成
安装完成后,需要将安装目录添加到系统环境变量Path中
我的安装目录为:C:\Python27
添加后如下图:
3、安装ruby(1.9.3版本或者更高)
官网下载地址:
/
(1)双击“rubyinstaller-2.1.5-x64.exe”进入安装界面,如下图:
(2)
(3)
(4)安装进度
(5)点击“Finish”,完成安装,如下图:
4、解压Qt源码
直接用解压软件解压“qt-everywhere-opensource-src-5.4.0.zip”即可,我的解压后的路径为:D:\qt-everywhere-opensource-src-5.4.0
5、静态编译和安装Qt
(1)打开命令行
打开后如下图所示:
(2)检查相关配置是否正确
输入以下命令查看gcc编译器是否正确gcc –v
如果配置正确,如下图所示:
再输入以下命令Perl解释器是否配置正确perl –v
如果配置正确,显示如下图:
最后输入以下命令查看Python是否配置正确python
如果配置正确,显示如下图:
按Ctrl + Z 回车,可以退出python。

(3)切换到源码目录
输入以下两条命令进入源码
上述路径是我的Qt路径,根据自己的实际路径进行修改。

(4)配置
输入如下命令:
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
如下图:
此过程需要几分钟。

配置完成后如下图所示:
(5)编译
输入以下命令进行编译:mingw32-make
此过程比较漫长,三个小时左右。

(6)安装
输入以下命令进行安装:
mingw32-make install
安装完成后如下图所示:
6、配置QtCreator
(1)添加上一步编译好的静态QT版本
打开Qt Creator -> Tools -> Options -> Build & Run -> Qt Versions,,然后点击“Add”添加qmake,如下图:
添加完成后入下图,点击“Apply”:
(2)设置套件
点击“Add”,按下图进行配置,配置完成后点击“Apply”:
(3)配置编译器
用记事本打开C:\Qt\5.4.0_MinGW_static\mkspecs\win32-g++\qmake.conf 找到QMAKE_LFLAGS 和QMAKE_LFLAGS_DLL
将后面都改成–static,如下图:
修改完成后,保存退出。

至此Qt5.4.0静态编译配置完成。

新建工程时,选择静态编译的套件,如下图:
在对工程进行编译时,选择Release版本,如下图:
然后进行编译即可。

之所以选择Release版本,是因为我们只静态编译了Release版本的Qt。