簡體   English   中英

qmake :警告:沒有規則使目標停止

[英]qmake : warning: No rule to make target Stop

我遇到了很多類似的帖子,但沒有一個對我有幫助。

我有一個項目,它有一個應用程序和測試。 App 和 test 都依賴於一個公共庫(它是應用程序的子模塊)。 這是我的項目結構。

|
|_ _Application.pro
|_ _App/app.pro
|_ _lib/lib.pro
|_ _TestSuite/
             |_ _Test.pro

#Application.pro 


TEMPLATE = subdirs
SUBDIRS +=  app \
            lib

#subdirs
lib.file = $${PWD}/lib/lib.pro
app.file = $${PWD}/App/app.pro

#dependecies
app.depends  =  lib

QMAKE_CLEAN += $${OUT_PWD}/Makefile*
#Test.pro 


TEMPLATE = subdirs
SUBDIRS +=  Test \
            lib

#subdirs
lib.file = $${PWD}/../lib/lib.pro
app.file = $${PWD}/TestSuite/Test.pro

#dependecies
Test.depends  =  lib

QMAKE_CLEAN += $${OUT_PWD}/Makefile*

該應用程序編譯正常,但是當我在測試中運行 make 時,它​​拋出No rule to make target lib.pro required by Test.pro Stop錯誤。

如果我在 TestSuite 下復制 lib 文件,那么它可以完美運行。 那么子目錄必須是當前應用程序的子目錄嗎?

雖然目前我似乎無法在文檔中找到它,但我至少找到了一個錯誤報告,指出使用subdirs模板的 .pro 文件不應該使用在目錄結構中指向上方的目錄。 您的 subdirs .pro 文件應該是您的目錄樹的根目錄。

|
|_ _Application.pro
|_ _Test.pro
|_ _App/
        |_ _app.pro
|_ _lib/
        |_ _lib.pro

編輯:這是相關文件,說明:

強烈建議您僅指定當前項目的父目錄或其子目錄中的路徑。

暫無
暫無

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

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