qt-everywhere-opensource-src-5.1.0.zip
2、解压到J:\qt-everywhere-opensource-src-5.1.0
3、安装依赖的工具,安装的时候都要注意添加到系统path,有的会弹出选择,勾选即可:
1. Perl
可完装ActivePerl 与Strawberry Perl,我安装的Strawberry Perl
2. Python
http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi
3. Ruby
http://rubyforge.org/frs/download.php/76806/rubyinstaller-2.0.0-p0-x32.exe
4.openssl
http://www.openssl.org/source/openssl-1.0.1e.tar.gz
4、安装ICU,http://download.qt-project.org/development_releases/prebuilt/icu/src/icu4c-51_1-src.zip,然后解压,然后用vs2012打开文件source\allinone\allinone.sln。由于Qt默认是UTF8编码,所以更改一下文件"source\common\unicode\platform.h ",把"U_CHARSET_IS_UTF8"定义为1。 然后分别以debug和release模式编译一次。
5、使用脚本自动编译将下面批处理存在"Build_vc2012"目录下,点击运行,进行编译。
@echo off
echo 将重新配置并编译
PAUSE
::切换到源码目录:
cd /d "J:\qt-everywhere-opensource-src-5.1.0\"
::VC11环境
call "D:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
::配置路径
set QT5_DIR=J:\qt-everywhere-opensource-src-5.1.0\
set THIRDLIB=J:\qt-everywhere-opensource-src-5.1.0\qtbase\src\3rdparty
set PATH=%PATH%;D:\perl\bin;D:\Python27;D:\Ruby200\bin;
set PATH=%PATH%;%QT5_DIR%\bin;%QT5_DIR%\qtbase\bin;%QT5_DIR%\gnuwin32\bin;%QT5_DIR%\jom
set OUTLIB=J:\qt-everywhere-opensource-src-5.1.0\build_vs2012
::编译openssl
cd %OUTLIB%\openssl-1.0.1e
perl %OUTLIB%\openssl-1.0.1e\Configure VC-WIN32 --prefix=%OUTLIB%\openssl-1.0.1e
call %OUTLIB%\openssl-1.0.1e\ms\do_ms.bat
nmake -f %OUTLIB%\openssl-1.0.1e\ms\nt.mak
nmake -f %OUTLIB%\openssl-1.0.1e\ms\nt.mak install
::配置依赖
set SQLITE3SRCDIR=%THIRDLIB%\sqlite
set LIB=%LIB%;%OUTLIB%\icu\lib;%OUTLIB%\openssl-1.0.1e\lib;%QT5_DIR%\msvc2012\lib;%QT5_DIR%\qtbase\lib;%QT5_DIR%\lib
set INCLUDE=%INCLUDE%;%OUTLIB%\icu\include;%OUTLIB%\openssl-1.0.1e\include;%QT5_DIR%\msvc2012\include;%QT5_DIR%\qtbase\include;%QT5_DIR%\include
set PATH=%PATH%;%OUTLIB%\icu\bin;%OUTLIB%\openssl-1.0.1e\bin;%QT5_DIR%\msvc2012\bin;%QT5_DIR%\qtbase\bin;%QT5_DIR%\bin
set QT_INSTALL_PREFIX=J:\qt-everywhere-opensource-src-5.1.0\msvc2012
::编译QT
cd %QT5_DIR%
%QT5_DIR%\configure -prefix J:\qt-everywhere-opensource-src-5.1.0\msvc2012 -mp -opensource -confirm-license -platform win32-msvc2012 -c++11 -icu -openssl -opengl desktop -nomake demos -nomake examples -nomake tests plugin-sql-odbc
nmake
nmake install
::清除垃圾文件
::nmake clean
"%comspec%"