簡體   English   中英

iPhone靜態庫鏈接錯誤

[英]iPhone static library linking error

我正在使用一堆自定義靜態庫來構建測試應用程序。 但是,我不斷收到以下鏈接器錯誤: "_OBJC_CLASS_$_<MainClassOfMiddleLevelLibrary>", referenced from: objc-class-ref-to-MainClassOfMiddleLevelLibrary in lib<HighLevelLibrary>.a(<HighLevelLibrary>.o) (HighLevelLibrary)項目,它可以很好地鏈接和構建。 我已經設置了標題搜索路徑,並將庫包含在我的Frameworks組中。 知道我缺少什么嗎?

在構建靜態庫時,您只是在創建* .o文件的存檔。 沒有鏈接階段。 如果您在靜態庫中使用了已聲明但未實現的任何內容,則將構建該庫而不會出現任何錯誤。 實際鏈接是在構建應用程序時發生的。 因此,所有襯里依賴項(在您的情況下為MiddleLevelLibrary)都應添加到您的應用程序中(而不是HighLevelLibrary)。

暫無
暫無

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

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