簡體   English   中英

確定 Qt 庫鏈接

[英]Determine Qt libraries linkage

我試圖在項目 (.pro) 文件中猜測 Qt 的庫鏈接。 我正在使用各種 Qt 框架目錄:32 位和 64 位 Windows、Linux 和 Android 版本; 使用靜態和共享 Qt 庫。 我嘗試了幾種方法來檢查 Qt 的鏈接,但到目前為止沒有任何效果。

嘗試 1:

qtConfig(static): message("Qt 靜態鏈接")

嘗試2:

CONFIG(靜態,靜態|共享):消息(“Qt靜態鏈接”)

嘗試3:

靜態:消息(“Qt靜態鏈接”)

我猜所有以前的測試都會帶來相同的結果,從而顯示所選擇的QT構建時的“消息”是一個靜態的結果,但我不知道它是否是Qt Creator問題,或者我是否覆蓋項目中的*CONFIG變量樹。 我已經檢查過很多次了,我沒有發現任何問題。

沒有像“靜態”這樣的 Qt-config 功能。 所以正確的是

!qtConfig(shared): message("Qt statically linked")

作為替代方案,您可以這樣做

!contains(QT.global.enabled_features, shared): message("Qt statically linked")

但是這個文檔的記錄更少,所以你最好堅持使用qtConfig() ,它基本上測試相同的東西。

第 2 項是對用戶項目本身的構建配置的測試,即,如果您正在構建您自己的靜態或共享庫。

3號是一個錯誤的方式做2號,因為用戶的CONFIG允許包含兩個共享/靜態,調試/在同一時間發布等。 而只有最后一個才是重要的。

暫無
暫無

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

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