无法构建C ++项目

时间:2013-02-25 16:52:41

标签: qt visual-c++ msbuild qt4 qt5

我正在建立一个我从之前的开发人员那里获得的C ++项目。当我尝试编译它时,我得到了这个错误(我正在使用VS2012 Professional):

 \bin\rcc.exe -name resources resources.qrc -o debug\qrc_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)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.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.

问题是什么?我该如何解决?

2 个答案:

答案 0 :(得分:2)

该项目正在使用依赖于Qt库及其工具的自定义构建步骤。您至少需要下载并安装Qt(很可能是4.8版,Qt 5刚刚发布),也可能是可用于Visual C ++的Qt附加组件。

http://qt-project.org/downloads

答案 1 :(得分:0)

我遇到了同样的问题,但我的情况有点不同:

  1. VS2015(已安装QT插件)
  2. 安装并配置了QT SDK
  3. 这个问题发生在我身上,因为我在我的解决方案文件夹上执行了“git clean -fdx”,这删除了所有moc文件,因为它们被添加到gitignore。

    要重新生成MOC文件,我必须:

    1. 关闭VS2015
    2. 重新开启解决方案
    3. 重建
    4. 执行此操作后,moc文件重新生成,我可以正确构建,但应用程序无法启动。