QT项目迁移面临MSB6006 cmd.exe退出,代码为2,更改计算机环境错误



我现在正在从另一台计算机迁移一个Qt项目,两个env都应该是Qt5.9和Vs2015,windows8.1,msvc。

事实上,我已经通过了编译一些项目,所以Qt的env应该很好(我已经设置了Qt与addin工具和Qt的addional头(。

但一些项目正在显示";MSB6006:cmd.exe已退出,代码为"2";,microsoft.cppcommon.targets当我试图使用dll在新计算机上构建项目时。

我已经追踪到了,vs显示我必须处理客户构建。检查了vs的详细输出,发现我当前qt的路径有所不同:

现在有充分的理由相信我的env出了问题。但我还没有全部找到。

添加输入和命令的Qt文件的路径=cl-与原始计算机的路径相同,但不是我当前的路径,也许我应该检查其他环境?

在互联网上搜索了很长时间。但没有用。请帮助或尝试给出一些如何实现这一目标的想法。

1>09:49:50.555   1:2>
1>Target "CustomBuild: (TargetId:63)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppCommon.targets" from project "D:MyProjectlinnewTwoSmartCheckInstrumentSmartCheckInstrument.vcxproj" (target "_BuildGenerateSourcesAction" depends on it):
1>                   Set Property: CustomBuildToolArchitecture=Native32Bit
1>                   Using "CustomBuild" task from assembly "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Build.CppTasks.Common.dll".
1>                   Task "CustomBuild" (TaskId:34)
1>                     Task Parameter:
1>                         Sources=
1>                             tempmocmoc_predefs.h.cbt
1>                                     AcceptableNonZeroExitCodes=
1>                                     AdditionalInputs=........QTINSTALL5.9.35.9.3MSVC2015mkspecsfeaturesdatadummy.cpp;
1>                                     Command=cl -Bx"D:QtInstall5.9.35.9.3msvc2015binqmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E ........QTINSTALL5.9.35.9.3MSVC2015mkspecsfeaturesdatadummy.cpp 2>NUL >tempmocmoc_predefs.h
1>                                     FileType=Document
1>                                     LinkObjects=true
1>                                     Message=Generate moc_predefs.h
1>                                     MinimalRebuildFromTracking=true
1>                                     Outputs=tempmocmoc_predefs.h;
1>                                     TrackerLogDirectory=tempobjSmartChe.B419548D.tlog
1>                                     TreatOutputAsContent=false (TaskId:34)
1>                     Task Parameter:BuildSuffix=
1>                     :VCEnd (TaskId:34)
1>                     Task Parameter:TrackerLogDirectory=tempobjSmartChe.B419548D.tlog (TaskId:34)
1>                     Task Parameter:MinimalRebuildFromTracking=True (TaskId:34)
1>                     Task Parameter:TrackFileAccess=True (TaskId:34)
1>                     Task Parameter:ToolArchitecture=Native32Bit (TaskId:34)
1>                     Write Tracking Logs: (TaskId:34)
1>                      tempobjSmartChe.B419548D.tlogcustombuild.write.1.tlog (TaskId:34)
1>                     Read Tracking Logs: (TaskId:34)
1>                      tempobjSmartChe.B419548D.tlogcustombuild.read.1.tlog (TaskId:34)
1>                     No output for D:MYPROJECTLINNEWTWOSMARTCHECKINSTRUMENTTEMPMOCMOC_PREDEFS.H.CBT was found in the tracking log; source compilation required. (TaskId:34)
1>                     tempmocmoc_predefs.h.cbt will be compiled as it was not found in the tracking log. (TaskId:34)
1>                     cl -Bx"D:QtInstall5.9.35.9.3msvc2015binqmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E ........QTINSTALL5.9.35.9.3MSVC2015mkspecsfeaturesdatadummy.cpp 2>NUL >tempmocmoc_predefs.h (TaskId:34)
1>                     Generate moc_predefs.h (TaskId:34)
1>09:49:50.757   1:2>
1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 2.
1>                   Done executing task "CustomBuild" -- FAILED. (TaskId:34)
1>09:49:50.758   1:2>

new:刚刚检查了.sln文件,发现Qt5的路径与以前的计算机相同,这意味着Qt可能已经自己编写了sln文件,问题是:我应该如何要求Qt和vs重写sln文件?这样我才能安全地将项目更改为新计算机?

刚刚找到原因,有一个名为的文件。用户在编译时更改$QDIR值,编辑该文件中的值,然后在属性中更改项目的路径,检查所有附加路径是否会修复。

相关内容

  • 没有找到相关文章

最新更新