gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:37:18 25 4
gpt4 key购买 nike

window 8 x86;Qt 4.8.2;Visual Studio 终极版 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 命令外壳中,运行与源一起安装的配置程序,例如: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 测试版或 Visual Studio 2012 RC。)

如果这看起来太复杂,稍等一下;我相信 Qt 很快就会支持 Visual Studio 2012。

关于c++ - 如何为 Qt 而不是 MinGW 设置 Visual Studio 2012 RC 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com