簡體   English   中英

Qt:沒有規則來制作'ui_controlpanel.h'所需的目標'../controlpanel.ui'。停止

[英]Qt : No rule to make target '../controlpanel.ui', needed by 'ui_controlpanel.h'. Stop

我在Qt Creator上遇到了一個非常奇怪的問題。

:-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上使用Qt creator 5.4.0。

特別是,這個項目在Mac版的Qt Creator 5.4.0上編譯沒有任何錯誤。

哪里錯了? 我該如何解決這個錯誤?

這是一個qmake文件。

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

我得到了解決方案。

在Qt Creator上,進入“Projects Tab”,然后你可以看到“Shadow build”。 取消選中並編譯。 錯誤消失了。

如果您只針對一個平台, covernal的答案可以正常工作。 但是,如果您正在為多個平台(例如,桌面和Android)進行編譯,則可以繼續進行陰影構建。 以下是我修復它的方法:

從Projects選項卡中找到項目的構建目錄: 在此輸入圖像描述

轉到該目錄並刪除您找到的所有內容。 Qt將簡單地重新創建重建項目所需的所有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM