我在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/