无法打开已编译的项目

Can`t open compiled project

本文关键字:编译 项目      更新时间:2023-10-16

我用qmake编译了项目(qmake -project; qmake; nmake)。当我打开文件 .pro 时,要重新加载项目,我收到以下错误:

"调试\moc_Rls.cpp"项已存在于筛选器下 "生成的文件"

项目,现在成为灵魂的一部分,当我打开解决方案时是不可用的。

一个有说服力的问题:该怎么办?

,对不起,这是我的错误,我以为你使用的是Linux。

请按照以下步骤操作:

1.打开项目目录下的[Project_Name].vcxproj.filters文件。

2.请参阅以下行(我正在粘贴我的)

  <ItemGroup>
    <ClCompile Include="Main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
    <ClCompile Include="FunctBank.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="funcDef.h">
      <Filter>Header Files</Filter>
    </ClInclude>
  </ItemGroup>

3.在这里,您将看到debugmoc_Rls.cpp在两个过滤器下定义了两次。

4.我能猜到的其中之一是

<ClInclude Include="debugmoc_Rls.cpp">
  <Filter>Generated Files</Filter>
</ClInclude>

另一个你必须检测自己。

找到后,删除该过滤器,您的项目将顺利运行。

这是一个老问题,但我刚刚遇到了这个问题,所以我分享解决方案。我使用 QTCreator 在另一个子文件夹中创建了一个表单类。在这样做的过程中,"重复"文件已被添加到qrc文件中,由于某种原因,QTCreator将其视为项目文件。从 qrc 中删除条目修复了它。

我最近遇到了这个问题。即使使用 VS19。从过滤器中删除重复项并不能解决我的问题。因此,要解决此问题,您还需要从.vcxproj文件中删除它。

总结:

  • -从您的幻想项目中删除重复项.vcxproj。
  • -从您的幻想项目中删除重复项.vcxproj.过滤器

然后问题应该得到解决。