39

我有一个 Qt 项目,我正在 Visual Studio 2010 中使用 Qt Visual Studio 插件(用于 Qt 4.8)。该项目在我的工作机器上运行良好,我正在尝试在我的家用机器上运行它。当我尝试构建时,我收到以下错误:

没有为平台 Win32 分配给该项目的 Qt 版本。

请使用“更改 Qt 版本”功能并为此平台选择有效的 Qt 版本。

但是,它被设置为使用有效的 Qt 版本(我在家工作的另一个项目也使用这个插件)。为什么会出现这种情况?当我进入 Qt -> Qt Options 时,我看到了一个有效的版本 (4.8.0)。谢谢

4

10 回答 10

55

您是否在项目的 Qt 设置中选择了合适的 Qt 版本?

更详细:如果您右键单击项目,在上下文菜单末尾附近应该有一个“ Qt 项目设置”选项(或类似的 - 我使用德语版本)。在那里你可以设置这个特定项目使用的 Qt 版本。这可能设置不正确吗?

于 2012-05-11T14:23:04.543 回答
32

解决方案:

  1. 右键单击您的项目;
  2. Qt 项目设置
  3. 属性选项卡下,您将找到选项版本
  4. 将其更改为适当的值;

现在,继续你的项目。

希望有所帮助

于 2012-12-15T05:29:01.033 回答
5

在使用 Qt 5.15.0 的 Windows 上使用 x64 Visual Studio 2019 解决方案时遇到了同样的问题。基于@Fabian 的回答和@sitting-duck 的精彩评论:

  • 安装Qt VS Tools扩展
  • 选择Extensions > Qt VS Tools > Qt Options
  • Qt Versions选项卡上单击Add
  • 将“版本名称”设置为“Qt-5.15.0”之类的名称
  • 将“路径”设置为“[QT-PATH]\5.15.0\msvc2019_64”
  • 打开Project Properties > Qt Project Settings > General > Qt Installation
  • 确保将其设置为“Qt-5.15.0”并关闭项目属性
  • 右键单击解决方案(在Solution Explorer选项卡中)并选择Change Solution's Qt Version
  • 确保Qt-5.15.0被选中

你应该很高兴。

于 2020-07-05T09:42:15.270 回答
3

在记事本中打开 vcxproj 文件,查找 QtVersion...something=... 确保版本值确实是 4.8.0(或者您的实际 QT SDK 版本)。

于 2012-06-11T18:31:56.967 回答
2

我也发现了这个问题。我找到了解决方案。您必须保持 Qt 版本名称与创建使用的项目完全相同。您认为您可以自由更改,但实际上并非如此。

于 2012-12-14T03:54:48.840 回答
1

如果要在不同计算机之间移动 Qt 项目,最好使用 qt 项目文件,而不是 MSVC (.vcxproj) 文件。因此,当您从工作机器家搬出时,创建一个 .pro 文件(在 Qt 菜单中,您可以找到执行此操作的必要选项),然后在家中加载 .pro 文件,再次使用 MSVC 中的 Qt 菜单。

于 2012-05-05T14:05:25.127 回答
0

另一件事可能是正在使用的平台不是您认为的平台。在 MSVC 中右键单击项目,选择属性,然后按配置管理器。然后检查所有配置和平台是否符合您的预期。

于 2015-03-04T17:25:22.833 回答
0

我在从 Qt5.9 迁移到 Qt5.10 的过程中遇到了同样的问题。我们有一个由许多项目组成的解决方案(Visual Studio)。其中一些有 QtVersion = "Qt5.9" 和其他有 QtVersion = "Qt5.7" (是的,这是不准确的项目设置)

因此,在我将所有 Qt 项目的设置从 5.9 自动更改为 5.10 并从版本列表中删除 Qt5.7 之后 - 我得到了同样的错误。这个错误被简单地修复了——我只是将 Qt5.7 添加回版本列表(暂时直到所有项目的 Qt 版本没有更改为 5.10)。

于 2019-03-25T16:50:50.773 回答
0

就我而言,我使用 git 将一个 Visual Studio 项目及其所有文件(包括 、 等)移植.sln.vcxproj另一台计算机上。当我在新计算机上设置所有内容时,我不小心为 VS 中的 Qt 可执行文件选择了一个不同的文件夹(我选择C:\Qt\5.9.9\winrt_x86_msvc2017了而不是C:\Qt\5.9.9\msvc2017_64)。当我仔细检查了我在原来的计算机上选择了哪个,然后在新计算机上选择了相同的,一切都很好。

选择 Qt 文件夹:(Extensions -> Qt VS Tools -> Qt Options -> Add -> Path选择路径后,版本名称会自动填充)。

这一切都描述了使用 Visual Studio 2019 的过程,这里有 Qt 插件。

于 2020-06-04T22:26:54.513 回答
0

您可以按照 AlainD 的说明进行操作。它对我有用。只需右键单击解决方案-> 更改解决方案的 Qt 版本,它将对其所有项目进行更改。

于 2021-10-13T02:25:30.853 回答