如何在Visual Studio中构建现有的Qt项目?

时间:2014-07-02 18:42:58

标签: qt visual-c++ visual-studio-2012

我有一个可视化C ++项目,其中包含对Qt库的引用,但我无法在Visual Studio中构建它。我在VS 2012中安装了Qt 5 sdk和插件,初始样本Qt项目工作正常,但不是旧项目 - 这可能是项目与旧版Qt兼容的问题 - 但我不知道如何解决问题。错误一直显示 - “系统无法找到指定的视觉c ++路径.Moc'ing .. Uic'ing ..”

错误说MSB6006:“cmd.exe”退出代码3.解决方案资源管理器包含一些moc_xx.cpp文件,这些文件只是引用,不在项目目录中。我删除了它们并尝试重建但它给出了同样的错误

2 个答案:

答案 0 :(得分:3)

在为项目启动Visual Studio之前必须先设置QTDIR才能正确找到moc.exe和uic.exe的位置。

每当添加或修改Qt文件时,Qt Visual Studio外接程序都会为.ui和头文件创建自定义构建步骤。然后运行自定义构建规则的Visual Studio,但这些规则通常引用$(QTDIR)\ bin \ moc.exe。

答案 1 :(得分:0)

我最近在一位同事多年前创建的一个旧 VS 项目中也遇到了类似的问题。

VS 项目是使用 qmake 创建的。它包含最初创建它的机器的 moc.exe 的绝对完整路径。也就是说,我的同事离开团队的 PC。

我没有在他拥有的同一位置安装 moc.exe。 因此,构建中的 MOC 步骤失败,并出现错误:系统找不到指定的路径

例如,您可以通过将构建输出详细程度提高到诊断来找到路径。

希望有帮助。