c++ - 移动了QT项目,重命名了文件夹和项目名称,Moc'ing return “Missing value after ' -I'”

标签 c++ visual-studio qt build qt5

我在Visual Studio 2017中有一个正常的Qt 5.11项目。

当我将项目移动到另一个文件夹时,重命名了项目名称并更改了一些包含文件夹名称,并尝试构建我得到的项目...

1>Moc'ing includes\ThreadChecker.h...
1>Missing value after '-I'.

…在我所有的Moc-able类上,根本没有生成任何moc文件,但是创建了Generated Files-folder,并显示了Visual Studio中的moc文件,但是未生成物理文件,因此我无法生成项目,因为没有文件。

我试图用Google搜索“-I”后的“缺失值”,但看不到有人收到该错误。

有人知道有关该错误的信息吗?

最佳答案

遇到此问题时,我编辑项目文件(* .VCPROJ),将项目“-I $(NOINHERIT)”替换为“-I $(NOINHERIT)\”。

<CustomBuild Include="\source.h">
  <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>
  <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>
  <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>
  <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">[...]"-I$(NOINHERIT)\."</Command>
我无法确切解释为什么以及何时破坏此文件,但是当您查看Moc'ing的工作原理时,它的末尾带有“\”。字符。

关于c++ - 移动了QT项目,重命名了文件夹和项目名称,Moc'ing return “Missing value after ' -I'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56312451/

相关文章:

c++ - 为什么声明/定义必须都在 C++ 模板类的源文件中?

vb.net - 如何使用 vb.net 将无限量的数据文件中的数据导入到 DataGridView 中?

visual-studio - 为什么这些行没有被代码覆盖覆盖?

c++ - 静态链接MSVC库,动态链接Qt

java - eC(Ecere)如何不担心类的私有(private)数据字段

c++ - Qt 库组件可以调用 qDebug() 或类似函数吗?

visual-studio - 什么是最好的Visual Studio插件?

c++ - 为以下内容建立一个 QString 指针?

qt - 如何使用 C++ 在 QML ListModel 中插入 ListElement?

c++ - 传递指向 API 函数的指针