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

问题描述 投票:0回答:1

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

c++ qt visual-studio-2012 mingw
1个回答
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<” in all files and remove the template arguments.
    • 这在 VS 2012 中可能不需要;在 VS 2011-beta 中,指定模板参数时,我在 make_pair 中遇到编译错误。
  • 在 src rdparty\javascriptcore\JavaScriptCore 中 untime\Structure.{h,cpp} 将 make_pair 调用更改为显式 JSC::StructureTransitionTableHash::Key 构造函数调用。
  • 编辑 src rdpart
© www.soinside.com 2019 - 2024. All rights reserved.