簡體   English   中英

將 mac 框架鏈接到 qt creator

[英]linking mac framework to qt creator

我有一個使用 SystemConfiguration.Framework 的項目。

我一直在用xcode,在那里添加框架很容易,只需將其添加到xcode項目的框架中即可。 但是現在,我需要我的項目是跨平台的,所以我使用 QT Creator 作為單個 IDE,適用於 Windows 和 Mac。 問題是我不知道如何告訴 QT Creator 如何鏈接到 systemConfiguration.framework。 框架中的頭文件被正確包含,沒問題......就在結束編譯時,它抱怨找不到某些符號,即從 systemconfiguration.framework 導出的符號......

有誰知道或可以幫助我設置 Qt Creator 項目以重新鏈接該框架嗎?

我假設項目本身正在使用 Qt,即它使用 .pro 文件來配置諸如包含路徑和庫/框架路徑之類的東西? 如果是這樣,那么您只需要更新相關的 .pro 文件即可添加框架。

有關更多詳細信息,請參閱qmake 文檔 它的要點是添加

QMAKE_LFLAGS += -F/path/to/framework/directory/

LIBS += -framework TheFramework

我在這里找到了一個適用於 Qt 5.6 的解決方案: https : //doc.qt.io/qt-5/qmake-platform-notes.html#creating-frameworks

使用框架

qmake 能夠自動生成構建規則,用於鏈接 macOS 上標准框架目錄中的框架,位於 /Library/Frameworks/。

需要為構建系統指定標准框架目錄以外的目錄,這是通過將鏈接器選項附加到 LIBS 變量來實現的,如下例所示:

LIBS += -F/path/to/framework/directory/

框架本身是通過將 -framework 選項和框架的 > 名稱附加到 LIBS 變量來鏈接的:

LIBS += -framework TheFramework

暫無
暫無

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

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