vs 从 2008换到 2010后,发现程序编译、链接后不能运行,从加载的dll上看是Qt出了问题--原来Qt 为vs2008的编译的binary对vs 2010不兼容。因此想通过自己编译Qt来解决。
步骤:
1. 下载Qt源代码:最新版本为4.7.3,并解压。可以看到其基本目录结构,在最外面有configure.exe及configre
2. 打开: Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
3. 切换到Qt解压后目录:
configure.exe -debug-and-release -opensource -shared -no-qt3support -qt-sql-sqlite -phonon -platform win32-msvc2010
configre.exe后面的参数设置按自己需要,具体说明在Qt参考手册。
4.nmake一下,大约两三个小时,中间有一些warning,多为webkit产生的
5.清理中间文件: nmake clean
================2012-6-25==================
如今Qt 4.8.2了,更新一下
方法不变:http://qt-project.org/doc/qt-4.8/install-win.html
1. 下载源码
2. 设置变量QTDIR及PATH,因为我之前已经有Qt4.7了,这里特别要改一下
3. configure 至于选择,需要就设置,不需要就算了,选项内容在这里:http://qt-project.org/doc/qt-4.8/configure-options.html
4. 官方是nmake ,这里尝试下 jom:http://qt-project.org/wiki/jom
解压到某个可以找到的地方,然后像使用nmake一样使用jom就可以了
5 清理一下: jom.exe clean
6 如果构建完后,发现某个plugin忘记了。。 http://www.cnblogs.com/justin_s/archive/2012/05/21/2512225.html
写完后发现有个一直的更新的教程:http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/
=======================================================
VS 2012 x86 4.8.2
直接引用园友的链接 http://www.cnblogs.com/russinovich/archive/2012/06/30/2571032.html
Webkit中那个中文符号竟然还在!!
===================================
VS 2012 x86 4.8.3
只需要把Webkit中的中文乱码修复一下,至于 4.8.2中JavaScriptCore里面那个说需要修改的地方我没有动。