-安装过程
1.安装Visual C++2010,同时安装Windows SDK.
2.下载Qt SourceCode.并解压。(假设解压到D:\Qt\4.8.2)
3.设置环境变量:(假设VS2010安装在D:\Microsoft Visual Studio 10.0,安装后在C:\Program Files下会生成很多文件件)
QTDIR=D:\Qt\4.8.2
QMAKESPEC=win32-msvc2010
4.打开vs2010的命令行,进入D:\Qt\4.8.2
输入:configure -debug-and-release -opensource -platform win32-msvc2010
用这个可能有webkit报错,可以用下面的命令编译
(configure -debug-and-release -opensource -platform win32-msvc2010 –no-webkit)
生成完后,输入:..\jom\jom.exe -j N (N越大越好,我这里设置为4慎用!!!)
5.下载并安装Qt Visual Studio Add-in.
6.运行Visual Studio 2010.设置Qt Opetions.添加Qt目录
7.整个编译完后,大概有大约7GB。你可以使用以下命令行处编译过程中产生的临时中间文件。
..\jom\jom.exe clean
不过,这样也会把编译中产生的PDB文件也删除掉,以后要是想调试Qt sourcecode就不行了。看自己的情况而定。
二注意事项
由于Qt4.8在VS环境下的一些问题,为了避免编译中途出现问题需要注意的地方:
1、qt的安装路径,以及以后使用vs建立qt项目的时候,不能有中文,路径中也不能有空格.
2、删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。
3、一定要修改\mkspecs\win32-msvc2010下的qmake.conf文件,将其中的QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
5、关于是否需要修改\mkspecs\win32-msvc2010下的qmake.conf文件中的QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后面的MD,MDd,取决你打算动态还是静态编译,如果是静态编译的话,改为:MT,MTd(最后还要在vs2010中的项目属性中将MD改为MT,以实现在没有VC库的电脑也能运行Qt程序。)。如果是动态编译的话可以不改。
6、一定要修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));(请直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。如果你仔细看原来的那行的话,你会发现双引号是错误的,如不修改将出现编译Webkit 时会出现 U1077错误。