【问题标题】:Qt 5.6 Beta Visual Studio 2015Qt 5.6 测试版 Visual Studio 2015
【发布时间】:2016-03-28 02:09:24
【问题描述】:

我已经安装了这个

http://download.qt.io/development_releases/qt/5.6/5.6.0-beta/qt-opensource-windows-x86-msvc2015-5.6.0-beta.exe.mirrorlist

并在 VS 上使用此扩展进行了尝试

https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408

扩展检测到Qt版本(5.6)但会报此错误

此 Qt 版本使用不受支持的 makefile 生成器(使用:MSVC.NETMSBUILD,支持:MSVC.NET、MSBUILD)

有什么解决办法吗?

【问题讨论】:

    标签: c++ visual-studio qt visual-studio-2015 qt5.6


    【解决方案1】:

    问题是由https://codereview.qt-project.org/#/c/124917/ 的这一更改引起的,该更改在经典应用程序和 WinRT 应用程序之间同步设置。

    我找到的解决方法是在 C:\Qt\Qt5.6.0\5.6\msvc2015\mkspecs\common\msvc-desktop.conf 中。 Qt 5.6.0 将所有特定于版本的更改拆分到单独的文件 msvc-base.conf 中。如果您复制此文件的内容并替换 mscv-desktop.conf 中的“include(msvc-base.conf)”行,则 Qt5Package 可以毫无问题地识别 Qt 5.6.0 Beta。

    请注意,这仍然需要在 Qt5Package 中修复。

    【讨论】:

      【解决方案2】:

      问题似乎是连接 MAKEFILE_GENERATOR 设置的扩展程序中的错误。

      您可以尝试以下解决方法: 在 QT5.6.0\5.6\msvc2015\mkspecs\common\msvc-desktop.conf 第 14 行应为: MAKEFILE_GENERATOR = MSVC.NET

      注释掉这一行后,我可以通过 QT5->Options->QT Versions->Add without problem 添加 QT Version 5.6.0

      之后一切正常。

      【讨论】:

      • 同样值得检查同一文件夹中的 msvc-base.conf。出于某种原因,它连接了两个文件中的 MAKEFILE_GENERATOR,所以我不得不注释掉 msvc-base.conf 中定义 MAKEFILE_GENERATOR 的行。
      • @Joe Cool:谢谢 :)
      【解决方案3】:

      也测试一下,我已经问过Qt的人,他们说vs2015的Qt插件的更新版本将与qt 5.6的发布版本一起发布。

      我怀疑他们不太关心 vs2015,因为他们有自己的广告工具(qtcreator)

      【讨论】:

      • “也测试一下”是什么意思?
      • 问题是用于插件的 API 在 VS2015 中不再支持。因此,插件必须完全重写 - 这需要一些时间
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2015-11-09
      相关资源
      最近更新 更多