git clone git://gitorious.org/qt/qt5.git qt5
cd qt5
.\init-repository --no-webkit
configure -opensource -confirm-license -static -nomake tests -nomake examples -nomake webkit -nomake demos -mp -debug-and-release -prefix c:\Qt5MSVC2012
nmake /I /K

如果默认的编码格式不是utf8则会碰到很多的问题,用下面的代码可以解决:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));

1. 在.pro文件中增加TRANSLATIONS = chinese.ts
2. 使用”工具”->”外部”->”qt语言家”->”更新翻译”,然后会在当前的工程目录下生成chinese.ts文件
3. 在工具Linguist中打开chinese.ts文件,逐个将翻译的语言输入,每翻译好一个使用CTRL+ENTER保存并自动跳到下一个
4. 都做好了,保存文件,然后选择”发布”,将该语言编译成qm文件
5. 回到Qt,在资源文件中添加该qm文件,然后到main.cpp,添加以下代码,注意要把对应的资源文件路径和名称替换成为你自己的

QTranslator translator;
translator.load(":/languages/chinese.qm");
app.installTranslator(&translator);

1. 首先在Windows下设置PATH对应到qt的mingw\bin目录
2. 将boost解压缩,然后cd到boost\tools\build\v2\engine下,执行build mingw来编译bjam
3. 编译好后,在当前的目录下应该有一个bin.ntx86目录,进入到该目录下,将bjam.exe拷贝到boost源代码的根目录下
4. 回到boost源代码的根目录下,执行bjam
5. 将boost\boost目录复制到qt的mingw的include目录
6. 将stage\libs里所有的库文件复制到qt的mingw的lib目录
7. 在QT中修改qmake文件来链接boost库文件,若要使用线程,要注意定义BOOST_THREAD_USE_LIB这个预定义,例如:

DEFINES += BOOST_THREAD_USE_LIB
 
debug {
    LIBS += libboost_system-mgw47-mt-d-1_53 libboost_thread-mgw47-mt-d-1_53
}
 
release {
    LIBS += libboost_system-mgw47-mt-1_53 libboost_thread-mgw47-mt-1_53
}

1. 概述:QT是跨平台的C++界面库,并且大部分可以通过拖拉控件的方式来方便开发,并且,在未使用特定平台特性的情况下,可以很容易跨平台编译,这意味着使用QT来开发的GUI程序,可以在任何平台下编译运行;并且,QT使用了比较先进的C++技术,比起MFC这个老又重的类库来说,着实先进了不少,开发起程序来应该会更加简单,程序结构也会更加清晰明了
2. 编译器:最初,使用QT来开发,打算使用MINGW编译器,也就是GCC在WINDOWS下的实现,但是发现MINGW配置比较难用,特别在编译BOOST库,以及链接BOOST库的时候,会碰到很多麻烦的事情,于是寻求使用VC编译器,其实VC编译器是有免费版本的,分别可以下载Microsoft Visual Studio Express版本或者在最新的Platform SDK中也包含有。在本文中,推荐使用最新的Platform SDK,因为在Platform SDK中不止是包含有VC2010的编译器,还包含有CDB调试工具
3. IDE:QT可以以插件的方式安装在Visual Studio IDE中,但是可安装QT插件的Visual Studio不是免费的,另外Visual Studio构建于.NET之上,想要安装Visual Studio还需要一大堆.NET和其它不需要的东西,比如MSSQL等。QT Creator是QT这个工具本身提供的开发IDE,支持C++语法高亮以及基本的代码提示功能,并且有我比较喜欢的VIM模拟,其实也算是一个比较成熟的IDE了,另外,若使用QT Creator来管理代码,那么在别的平台下也一样可以使用QT Creator(包括MAC OS以及各大LINUX发行版)来编译在WINDOWS下建立的工程,所以,在本文中选择使用QT Creator作为IDE开发平台
4. QT的结构:QT其实分为两大块:a. QT Creator – 一个纯C++写的IDE平台,本身该IDE应该构建于QT基础上; b. 根据不同的平台而编译好的QT Lib,在Windows平台下可能为QT library for MingW或者QT library for VC2008/VC2010;在这里,使用QT Creator for windows + QT library for VC2010
5. 基本的情况介绍完成,现在在网上下载各个需要的部件:

6. 下载好各个安装包后,首先安装.NET Framework 4.0,这个很简单,双击下载下来的安装文件,安装完成后,会被要求重启系统
7. 然后安装SDK包,使用虚拟光盘软件打开该SDK镜像(或者你可以直接使用Web installer,但是这样会比较慢一些,取决于你的网络状况)
8. 安装QT Creator,这个也很容易,但是注意在安装的时候去掉MingW选项,因为不需要
9. 双击打开QT Library源代码,该包包含有QT所有的类库、工具以及DEMO的源代码,将该源代码解压到c:\qt\4.7.2目录下(若你下载的源代码版本不为4.7.2,则请自行修改目录名称,以下不再复述)
9. 这时启动“所有程序”中的“Windows SDK 7.1 Command Prompt”,来到命令行模式。使用以下命令编译QT Library源代码:

c:
cd c:\qt\4.7.2
configure # 打入configure命令后,会被寻问使用哪种license,这时选择社区免费版本“o”,然后会被寻问是否接受许可协议,这时选择“y”,稍等一下,编译文件将会被自动配置
nmake # 编译文件配置完成后,打入该命令进行编译,这个时间非常长,所以建议编译完成后,将c:\qt\4.7.2目录压缩保存

10. 编译Boost库,将Boost源代码解压缩至c:\boost\srcs目录下,然后进入该目录输入以下命令:

c:
cd c:\boost\srcs\boost_1_45_1
bootstrap
bjam
bjam install

11. QT Creator使用配置环境变量来指明当前的编译器,包含头文件以及库文件位置,所以最后一步需要配置环境变量。注,若安装的文件都为C盘默认目录并且版本号都一致的话,可以直接使用下方的环境变量的值

INCLUDE=C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;C:\Program Files\Microsoft Visual Studio 10.0\VC\include;C:\boost\include\boost-1_46_1
LIB=C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;C:\Program Files\Microsoft Visual Studio 10.0\VC\lib;c:\boost\lib
PATH=c:\qt\4.7.2\bin;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin

12. 这时,打开QT Creator,一切应该都配置完成了,使用QT Creator建立一个简单的程序来编译和调试吧,若在使用QT Creator的过程中碰到问题,请仔细检查以上各项的参数是否都设置正确,特别若是下载的软件包版本号不一至的情况下,特别需要小心路径问题。