无法构建C++项目

5

我正在构建一个之前开发人员编写的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个回答

2
该项目使用自定义构建步骤,这些步骤依赖于Qt库及其工具。您至少需要下载并安装Qt(最可能的版本为4.8,Qt 5刚刚发布),也可能需要安装可用于Visual C++的Qt附加组件。 http://qt-project.org/downloads

谢谢,你说得对,它正在使用qt,可能我没有正确设置VS。我在哪里可以找到有关如何为QT开发设置Vs2012以及检查VS设置是否正确的hello world应用程序的信息?我下载了QT 4.8并将其安装在我的系统上,但我不确定VS是否已正确配置。 - mans
请按照答案中的链接下载“其他下载”部分下找到的Visual Studio插件。安装后,如果您在VS中单击“文件”->“新建”->“项目”,则现在可以创建Qt项目。您还将在Visual Studio中找到一个Qt菜单,您可以在其中配置各种选项和项目设置。有关简单的Qt Hello World应用程序,请查看此处:http://qt-project.org/doc/qt-4.8/gettingstartedqt.html - Daniel Hedberg
我使用了这篇文章中提到的方法(https://dev59.com/bmct5IYBdhLWcg3wa8s_)来在VS2012中编译QT。我尝试安装VS插件,但是qt 4.x的插件与VS 2012不兼容。看起来qt 5有一个适用于VS2012的插件。QT 5和QT 4.x之间有什么区别?它们向后兼容吗?我的项目是使用qt 4.7编译的。 - mans
谢谢,我已经成功迈出了一步,但现在出现了“<ImfRgba.h>未找到”的错误。它是QT的一部分吗?它还找不到<ImfArray.h>。我相信它们都与同一个库有关。 - mans

0

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

  1. VS2015(已安装QT插件)
  2. 已安装并配置了QT SDK

这个问题发生在我执行“git clean -fdx”命令清理解决方案文件夹时,因为它们被添加到了gitignore中,所以所有的moc文件都被删除了。

为了重新生成MOC文件,我需要:

  1. 关闭VS2015
  2. 重新打开解决方案
  3. 重新构建

完成以上步骤后,moc文件得到了重新生成,我可以正确地构建,但应用程序无法启动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接