我正在构建一个从以前的开发人员那里获得的C++项目。当我试图编译它时,我得到了这个eror(我使用的是VS2012 Professional(:
binrcc.exe -name resources resources.qrc -o debugqrc_resources.cpp
1> Moc'ing aboutdialog.h...
1> The system cannot find the path specified.
1> Moc'ing action.h...
1> UIC aboutdialog.ui
1> The system cannot find the path specified.
1> UIC mainwindow.ui
1> The system cannot find the path specified.
1> RCC resources.qrc
1> The system cannot find the path specified.
1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V110Microsoft.CppCommon.targets(172,5): error MSB6006: "cmd.exe" exited with code 3.
1>Done executing task "CustomBuild" -- FAILED.
1>Done building target "CustomBuild" in project "sv.vcxproj" -- FAILED.
问题出在哪里?我该如何解决?
该项目使用的自定义构建步骤依赖于Qt库及其工具。您至少需要下载并安装Qt(很可能是刚刚发布的版本4.8,Qt 5(,还可能需要Visual C++提供的Qt插件。
http://qt-project.org/downloads
我遇到了同样的问题,但我的场景有点不同:
- VS2015(已安装QT插件(
- 已安装并配置QT SDK
这个问题发生在我身上,因为我在解决方案文件夹上做了一个"gitclean-fdx",这删除了所有的moc文件,因为它们被添加到gitignore中。
为了重新生成MOC文件,我不得不:
- VS2015关闭
- 重新打开解决方案
- 重建
完成此操作后,moc文件被重新生成,我可以正确构建,但应用程序没有启动。