VS2012编译Qt5.1.1静态库开发程序
第一部分
1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.1.1.zip这个文件。官方下载地址http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5.1.1.zip.mirrorlist
2.安装python
3.解压缩qt-everywhere-opensource-src-5.1.1.zip文件,修改
qtbase\mkspecs\win32-msvc2012\qmake.conf文件,将
- QMAKE_CFLAGS_RELEASE = -O2 -MD
- QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
- QMAKE_CFLAGS_DEBUG = -Zi -MDd
改为
- QMAKE_CFLAGS_RELEASE = -O2 -MT
- QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
- QMAKE_CFLAGS_DEBUG = -Zi -MTd
4.在vs2012开发人员命令提示界面运行configure,我使用的配置参数为:
- configure -confirm-license -opensource -platform win32-msvc2012 -debug-and-release -static -prefix "D:\QT\5.1.1-static-vs2012" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit
5.使用nmake开始编译,i3双核,4G内存的配置下,大约3小时编译完成。
6.使用nmake install安装到指定目录。
比较惊喜的是,这样在win8+vs2012的环境下编译出的Qt5静态库,直接兼容WinXP。
第二部分
1. 安装qt-vs-addin-1.2.2-opensource.exe,安装之后,vs2012菜单栏就会出现QT5菜单。
2. 在qt-vs-addin添加Qt5静态库:
QT5->Qt Options->Add,添加Qt5静态库。
3. 新建Qt5工程即可。
Qt5.0.0+MinGW4.7.1静态编译步骤(含相关软件下载)
一、软件准备:
1.安装ActivePerl-5.16.1.1601-MSWin32-x86-296175.msi
http://pan.baidu.com/share/link?shareid=174939&uk=673227135
安装目录C:\Perl
2.安装python-3.3.0.msi
http://pan.baidu.com/share/link?shareid=174940&uk=673227135
安装目录C:\Python33
3.安装TDM-MinGW
http://pan.baidu.com/share/link?shareid=174945&uk=673227135
安装目录C:\QT\MinGW32
4.安装gdb调试器,调试代码时用
http://pan.baidu.com/share/link?shareid=174948&uk=673227135
解压到C:\QT即可,目录结构C:\QT\python_2.7based
4.下载qt-everywhere-opensource-src-5.0.0.zip,解压到C:\QT
二、配置选项
编辑C:\QT\qt-everywhere-opensource-src-5.0.0\qtbase\mkspecs\win32-g++\qmake.conf
QMAKE_LFLAGS = -static
......
QMAKE_LFLAGS_DLL = -static
保存
三、开始-》运行-》cmd,打开命令窗口
转到C:\QT\qt-everywhere-opensource-src-5.0.0>
C:\QT\qt-everywhere-opensource-src-5.0.0>set path=C:\Python33\;C:\Perl\site\bin;C:\Perl\bi
n;C:\Qt\MinGW32\bin;%path%
C:\QT\qt-everywhere-opensource-src-5.0.0>configure.bat -confirm-license -opensource -platform win32-g++ -release -static -ltcg -c++11 -fast -accessibility -rtti -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -audio-backend -nomake docs -opengl desktop -no-qml-debug -no-vcproj -no-dbus -nomake tests -nomake examples -nomake demos -qt-freetype
这里编译release静态版本,配置参数可以根据需要设置
过几分钟,如果没有提示错误,就可以
C:\QT\qt-everywhere-opensource-src-5.0.0>mingw32-make
开始编译,直到结束
四、QtCreator配置(安装就不用说了)
打开QT Creator, 菜单Tools==》Option==》Build&Run==》
①Compiler选项卡: 点Add按钮,选MinGW,
name: MinGW32 Compiler path:C:\Qt\MinGW32\bin\g++.exe
点击Apply②Qt Versions选项卡:
点 Add按钮,选择C:\QT\qt-everywhere-opensource-src-5.0.0\qtbase\bin \qmake.exe version name: Qt5.0.0(rel_static)
点击Apply③Kits选项卡:
点Add按钮,name: qt5.0.0rel_static Device type: Desktop
Compiler: MinGW32 Debuger: 点Manager-》Edit,在弹出的对话框,
Engine:GDB Engine Binary:C:\QT\python_2.7based\gdb-i686-pc-mingw32.exe(调试器解压目录)
Qt version: Qt5.0.0(rel_static) OK,完成设置。
至此,就可以编译静态的执行文件了。可以另选个目录再编译一个debug动态版,以方便调试时用。
1.安装ActivePerl-5.16.1.1601-MSWin32-x86-296175.msi
http://pan.baidu.com/share/link?shareid=174939&uk=673227135
安装目录C:\Perl
2.安装python-3.3.0.msi
http://pan.baidu.com/share/link?shareid=174940&uk=673227135
安装目录C:\Python33
3.安装TDM-MinGW
http://pan.baidu.com/share/link?shareid=174945&uk=673227135
安装目录C:\QT\MinGW32
4.安装gdb调试器,调试代码时用
http://pan.baidu.com/share/link?shareid=174948&uk=673227135
解压到C:\QT即可,目录结构C:\QT\python_2.7based
4.下载qt-everywhere-opensource-src-5.0.0.zip,解压到C:\QT
二、配置选项
编辑C:\QT\qt-everywhere-opensource-src-5.0.0\qtbase\mkspecs\win32-g++\qmake.conf
QMAKE_LFLAGS = -static
......
QMAKE_LFLAGS_DLL = -static
保存
三、开始-》运行-》cmd,打开命令窗口
转到C:\QT\qt-everywhere-opensource-src-5.0.0>
C:\QT\qt-everywhere-opensource-src-5.0.0>set path=C:\Python33\;C:\Perl\site\bin;C:\Perl\bi
n;C:\Qt\MinGW32\bin;%path%
C:\QT\qt-everywhere-opensource-src-5.0.0>configure.bat -confirm-license -opensource -platform win32-g++ -release -static -ltcg -c++11 -fast -accessibility -rtti -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -audio-backend -nomake docs -opengl desktop -no-qml-debug -no-vcproj -no-dbus -nomake tests -nomake examples -nomake demos -qt-freetype
这里编译release静态版本,配置参数可以根据需要设置
过几分钟,如果没有提示错误,就可以
C:\QT\qt-everywhere-opensource-src-5.0.0>mingw32-make
开始编译,直到结束
四、QtCreator配置(安装就不用说了)
打开QT Creator, 菜单Tools==》Option==》Build&Run==》
①Compiler选项卡: 点Add按钮,选MinGW,
name: MinGW32 Compiler path:C:\Qt\MinGW32\bin\g++.exe
点击Apply②Qt Versions选项卡:
点 Add按钮,选择C:\QT\qt-everywhere-opensource-src-5.0.0\qtbase\bin \qmake.exe version name: Qt5.0.0(rel_static)
点击Apply③Kits选项卡:
点Add按钮,name: qt5.0.0rel_static Device type: Desktop
Compiler: MinGW32 Debuger: 点Manager-》Edit,在弹出的对话框,
Engine:GDB Engine Binary:C:\QT\python_2.7based\gdb-i686-pc-mingw32.exe(调试器解压目录)
Qt version: Qt5.0.0(rel_static) OK,完成设置。
至此,就可以编译静态的执行文件了。可以另选个目录再编译一个debug动态版,以方便调试时用。