一、下载源码并解压
从QT官网http://qt.nokia.com/
一些说明:
二、编译前的一些准备工作
1、删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生Perl not found in environment - cannot run syncqt 错误。
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下的DefaultLocalizationStrat
return WEB_UI_STRING("Look Up """, "Look Up context menu itemwith selected word").replace("",truncatedStringForLookup
替换成
return WEB_UI_STRING("Look Up """, "Look Up context menu itemwith selected word").replace("",truncatedStringForLookup
如不修改将出现编译Webkit 时会出现 U1077错误。
三、编译过程
依次打开
开始->所有程序->Microsoft Visual Studio 2010->Visual StudioTools->Visual Studio 命令提示(2010)


configure -debug-and-release -fast -static -platformwin32-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
配置完成,可以下一步nmake,以开始执行编译。
一些说明:
1、命令最后的-nomake demos -nomake examples -nomakedocs,不编译demos,exampls,docs文件,因为编译之后十分大!可达27G-28G。原因是静态库版本,每个程序都单独集成了库,随随便便都可以达到15M!加上这些选项后,这样既可以提高编译速度,也能减小编译后的体积。如果以后想编译,可单独编译,不影响使用。
2、网上资料一般都会有nmake clean,nmakeconfclean步骤,但强烈建议不要执行上述两个清理工作,编译成功就到此结束。因为会造成后面VS2010编译Qt程序以及QtSDK编译程序出现各种问题,如找不到config.h,qtmaind.lib等等。
3、不建议在configure添加-prex 指定nmakeinstall安装目录,后经实验,编译后,的确可以实现编译完成后能实现静态库链接,且在QtCreator编译出静态程序,但是在VS2010编译程序时,出现很多找不到PDB的警告,所以舍弃之。
四、安装VS插件


五、打开QT工程

本文详细介绍了如何在Windows环境下,使用Visual Studio 2010编译静态版的QT 4.8.1。包括下载源码、解压、编译前的准备、编译过程中的注意事项以及安装VS插件,以确保在VS2010中顺利进行QT项目开发。特别强调了解压缩路径避免中文和空格、修改配置文件以解决编译错误等问题。
7644

被折叠的 条评论
为什么被折叠?



