首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt :没有规则来使目标‘../控制板.ui’所需的‘ui_controlpanel.h.h’。停止播放

Qt :没有规则来使目标‘../控制板.ui’所需的‘ui_controlpanel.h.h’。停止播放
EN

Stack Overflow用户
提问于 2015-02-27 14:53:10
回答 2查看 10.6K关注 0票数 5

我在Qt创造者身上遇到了非常奇怪的问题。

代码语言:javascript
复制
:-1: error: No rule to make target '../controlpanel.ui', needed by 'ui_controlpanel.h'.  Stop.


mingw32-make[1]: *** No rule to make target '../controlpanel.ui', needed by 'ui_controlpanel.h'.  Stop.
mingw32-make: *** [debug] Error 2
makefile:34: recipe for target 'debug' failed
22:43:11: The process "C:\Qt\Qt5.4.0\Tools\mingw491_32\bin\mingw32-make.exe" exited with code 2.

这个项目很久以前就已经完成了。但是现在我得到了编译错误。我在Windows上使用5.4.0。

特别是,在Mac版本的Qt 5.4.0上编译该项目时没有任何错误。

怎么了?如何解决此错误?

这是一个qmake文件。

代码语言:javascript
复制
QT       += core gui opengl network multimedia

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = LaserdockVisualizer
TEMPLATE = app
INCLUDEPATH += .

# dwarf-2 for profiling
#QMAKE_CXXFLAGS += -gdwarf-2

include(../../LaserdockCore/LaserdockCore.pri)
QMAKE_MAC_SDK = macosx10.10

SOURCES += \
    main.cpp \
    LaserdockVisualizer/LaserdockVisualizerDelegate.cpp \
    LaserdockVisualizer/Form/LaserdockMainWindow.cpp \
    ...
    LaserdockVisualizer/Visualizations/Visualizers/Appakabar/Test/ldAppakabarTestSoundEventUtilVisualizer.cpp \
    LaserdockVisualizer/Visualizations/Visualizers/Appakabar/Test/ldAppakabarTestSoundEventUtilVisualizerControlPanel.cpp

HEADERS += \
    LaserdockVisualizer/LaserdockVisualizerDelegate.h \
    LaserdockVisualizer/Form/LaserdockMainWindow.h \
    ...
    LaserdockVisualizer/Visualizations/Visualizers/Appakabar/Test/ldAppakabarTestSoundEventUtilVisualizer.h \
    LaserdockVisualizer/Visualizations/Visualizers/Appakabar/Test/ldAppakabarTestSoundEventUtilVisualizerControlPanel.h


FORMS += \
    LaserdockVisualizer/Form/LaserdockMainWindow.ui \
    LaserdockVisualizer/Form/ldVisualizerControlPanelEmpty.ui \
    LaserdockVisualizer/Visualizations/Visualizers/ld3dCubeVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Test/ldTestControlVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Feldspar/ldWalkerVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Test/ldTestCircleVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Feldspar/test/ldMusicReactorTestVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Feldspar/test/ldFrameTestVisualizerControlPanel.ui \
    LaserdockVisualizer/Visualizations/Visualizers/Appakabar/Test/ldappakabartestsoundeventutilvisualizercontrolpanel.ui
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-28 13:03:52

我找到解决办法了。

在Qt Creator上,进入"Projects Tab",然后您可以看到"Shadow build“。取消检查并编译。错误消失。

票数 7
EN

Stack Overflow用户

发布于 2017-05-02 16:09:29

如果您只针对一个平台,covernal's answer可以正常工作。但是,如果您正在为多个平台(例如,桌面和Android)进行编译,则可以继续进行影子构建。我就是这样修好的:

从Projects选项卡中查找项目的构建目录:

转到该目录并删除所找到的所有内容。Qt将简单地重新创建重建项目所需的所有文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28767895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档