繁体   English   中英

如何为Qt而不是MinGW设置Visual Studio 2012 RC编译器?

[英]How to set Visual Studio 2012 RC Compiler for Qt instead of MinGW?

Windows 8 x86; Qt 4.8.2; Visual Studio Ultimate 2012 RC

据我所知,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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM