如何修复Qt Visual Studio工具“对象引用未设置为对象的实例”?

时间:2019-06-11 15:39:44

标签: c++ windows visual-studio qt mfc

使用Qt Visual Studio Tools将Visual Studio MFC项目转换为Qt VS工具项目时,Visual Studio抛出“对象引用未设置为对象的实例”错误,并且不转换该项目。 重现此问题的步骤。

  1. 安装Visual Studio 2017
  2. 安装Qt和Qt VS Tools Visual Studio扩展。
  3. 创建MFC项目。
  4. 将其转换为Qt VS Tools Project。

转换为Qt VS Tools项目的详细步骤。

  1. 打开项目的.vcxproj文件。
  2. 将属性标签"<Keyword>MFCProj</Keyword>"下的"<PropertyGroup Label="Globals">"更改为"Qt4VSv1.0"(幻灯片12-https://www.slideshare.net/GlobalLogicUkraine/migrating-from-mfc-to-qt
  3. 重新加载项目
  4. 右键单击,在确认对话框中选择"Convert Project to Qt VS Tools Project",然后回答"yes"

请参见下图。 steps to reproduce

在Microsoft论坛中查看时,我意识到此错误会在许多不同的情况下出现,并且每种情况都有不同的解决方法/修复。 在不同的VS版本中已经解决了许多问题。 我没有找到有关Qt扩展程序的任何信息。

1 个答案:

答案 0 :(得分:0)

一种解决方法,如果要在扩展程序配置对话框中设置Qt版本。 “ Qt VS工具”->“ Qt选项”->“ Qt版本”选项卡->“添加” 浏览并找到系统上的QT安装目录。

请参见下图。

solution

该问题将不再发生,并且将完成项目转换。 下图显示了此项目转换步骤对项目文件所做的更改。

diff