分类: WINDOWS
2012-06-10 13:12:04
2、修改\\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;搜索整个文件,将MD,MDd对应改成MT,MTd,以实现在没有VC库的电脑也能运行Qt程序。
3、修改src\\3rdparty\\webkit\\Source\\WebCore\\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行return WEB_UI_STRING("Look Up "
编译过程:
依次打开:开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),然后输入命令进入到源码包的目录下,执行配置命令:
configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs -mp
本文是将debug和release版本都编译,网上许多教程是只编译release版本,调试的时候动态链接发布静态链接。命令最后的-nomake demos -nomake examples -nomake docs,不编译demos,exampls,docs文件,这样既可以提高编译速度,也能减小编译后的体积。-mp适合多核用户提高编译速度,-fast也可以提高编译速度。
执行配置,期间会询问是否采用open source(开源版本),还是商业版本,输入”o”选择开源版本;询问是否同意条款,输入”y”表示同意,开始执行配置过程,直到提示配置完成,可以下一步nmake,以开始执行编译。
根据网上的建议, 编译结束之后没有执行 nmake clean,nmake confclean清理工作的步骤,据说如果执行会造成后面VS2010编译Qt程序以及QtSDK编译程序出现各种问题,如找不到config.h,qtmaind.lib等等。 同样没有在在configure添加-prex 指定nmake install安装目录,如果指定会在VS2010编译程序时,出现很多找不到PDB的警告。