簡體   English   中英

QMAKE:將靜態庫鏈接到另一個靜態庫

[英]QMAKE: Link static library against another static library

我有一個QMAKE staticlib項目(libtest.a)依賴於該子項目(liblogger.a)

我嘗試將他添加到test.pro:

LIBS + = -L $$ OUT_PWD /../ libs / logger / -llogger

PRE_TARGETDEPS + = $$ OUT_PWD /../ libs / logger / liblogger.a

但是,最后,qmake打包了一個沒有liblogger.a的庫。

ar cqs libtest.a libtest.o

我不能使用QMAKE_AR + =或QMAKE_LIBFLAGS + =,我需要使用此AR命令構建靜態庫

ar cqs libtest.a libtest.o ../libs/logger/liblogger.a

任何想法?

一種可能的策略是添加一個依賴於您的項目(libtest.a)和子項目(liblogger.a)的自定義構建目標,該目標通過調用ar輸出您要查找的統一庫。

您可以在此處查看qmake的文檔。

然后,將該自定義構建步驟設置為包含main()的項目的依賴項。

暫無
暫無

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

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