繁体   English   中英

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

[英]How to fix Qt Visual Studio Tools "Object reference not set to an instance of an object"?

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

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

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

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

见下图。 重现步骤

在 Microsoft 论坛中查看时,我意识到此错误出现在许多不同的情况下,并且针对每种情况都有不同的解决方法/修复方法。 其中许多已在不同的 VS 版本中得到解决。 我没有找到有关 Qt 扩展的任何内容。

解决方法是在扩展配置对话框中设置 Qt 版本。 “Qt VS 工具”->“Qt 选项”->“Qt 版本”选项卡->“添加”浏览并定位到您系统上的 QT 安装目录。

见下图。

解决方案

问题将不再出现,项目的转换将通过。 下图显示了此项目转换步骤对项目文件所做的更改。

差异

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM