簡體   English   中英

Qt。 'Makefile' 需要在 '.pro' 中創建目標的規則。 停止

[英]Qt. No rule to make target in the '.pro', needed by 'Makefile'. Stop

因此,我在 Qt creator 中為畢達哥拉斯計算器應用程序編寫了代碼,但是當我嘗試編譯它時,我收到以下錯誤消息:

:-1: error: No rule to make target '../CalculadoradePitágoras16062022/CalculadoradePitágoras16062022.pro', needed by 'Makefile'.  Stop.

我的親。 文件如下所示:

QT       += core gui                                              
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets                                          
TARGET = CalculadoradePitágoras16062022                                                
TEMPLATE = app                                                                          
SOURCES += main.cpp\
           widget.cpp                                                                   
HEADERS  += widget.h                                                                      
FORMS    += widget.ui                                                                 
RESOURCES += \
            Resources.qrc                                                              
RC_ICONS = IconoP070720222.ico

順便說一句,我試圖關閉 shadowbuild 復選框,但我得到另一個錯誤:

:-1: error: No rule to make target '../../../../../../../Qt/Qt5.2.0/5.2.0/mingw48_32/mkspecs/modules/qt_lib_designercomponents_private.pri', needed by 'Makefile'.  Stop.

在這種情況下我該怎么辦?

我個人會在未來推出的任何新 Qt 項目中使用 cmake。 這是因為 Qt 選擇了 cmake 作為 Qt 的構建系統。

雖然從本質上講,您可以使用其他東西,但保持一致仍然是合理的。

CMakeLists.txt

set(CMAKE_AUTORCC ON)
find_package(Qt5 5.15 REQUIRED COMPONENTS Core Widgets)
add_executable(QtResource Resources.qrc main.cpp widget.cpp)
target_link_libraries(QtResource Qt::Widgets)

主文件

#include <QApplication>                                                     
                                                                                
int main(int argc, char *argv[])                                                
{                                                                               
  QApplication app(argc, argv);                                             
  // Do something with the resource.                                            
  return app.exec();                                                            
}

應用程序.qrc

<RCC>
    <qresource prefix="/" >
        <file>IconoP070720222.ico</file>
    </qresource>
</RCC>

暫無
暫無

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

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