![](/img/trans.png)
[英]No rule to make target 'VLCQtWidgets/WidgetVideo.h', needed by 'ui_mediaplayer.h'
[英]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)進行編譯,則可以繼續進行陰影構建。 以下是我修復它的方法:
轉到該目錄並刪除您找到的所有內容。 Qt將簡單地重新創建重建項目所需的所有文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.