Con*_*man
12
据我所知,Qt尚不支持Visual Studio 2012 RC.但是,我设法用Visual Studio 2011 beta(Visual Studio 2012 RC的前身 - 他们只是决定重命名它)自己构建Qt 4.8.它需要在编译之前对Qt源代码进行一些更改.以下是我使用的步骤:
- 将mkspecs/win32-msvc2010复制到mkspecs/win32-msvc2012并编辑qmake.conf文件以指定_MSC_VER = 1700.
- 在解压缩目录中的所有文件中搜索"msvc2010"并修补~10个地方也要了解"msvc2012"
- 在Visual Studio命令shell中,cd到tools/configure,运行以前版本的qmake(您需要已经拥有),然后运行nmake来更新configure.exe.
- 在所有文件中搜索"make_pair <"并删除模板参数.
- 在VS 2012中可能不需要这样做; 在VS 2011-beta中,当指定模板参数时,我在make_pair中遇到编译错误.
- 在src\3rdparty\javascriptcore\JavaScriptCore\runtime\Structure.{h,cpp}中将make_pair调用更改为显式JSC :: StructureTransitionTableHash :: Key构造函数调用.
- 编辑src\3rdparty\clucene\src\CLucene\config\define_std.h以注释_CL_HAVE_HASH_MAP和_CL_HAVE_HASH_SET
- 在Visual Studio命令shell中,运行随源安装的configure程序,例如:configure.exe -debug-and-release -platform win32-msvc2012 -opensource
- [可选]将'-nomake demos -nomake examples'添加到命令行以节省构建时间,和/或'-mp'并行构建
- 配置完成后,键入nmake以启动构建.这将构建所有库的调试版和发行版以及所有工具的发布版本(设计器等).
它需要一些工作,但它对我有用,我现在有几十个Qt应用程序启动和运行,所以我想我会与任何想要在Visual Studio 11上构建Qt 4.8.x的人共享(Visual Studio 2011 beta或Visual Studio 2012 RC.)
如果这看起来太复杂,那就等一下; 我相信Qt很快就会支持Visual Studio 2012.