簡體   English   中英

如何向使用cocoapods(iOS)的項目添加靜態庫

[英]How to add a static library to a project that uses cocoapods (iOS)

我有一個項目使用一段時間的cocoapods。 最近,我從供應商那里購買了一個外部庫。 該庫是作為靜態庫(.a)和兩個頭文件(.h)發送給我的。

我導入了兩個文件,並添加了靜態庫Build Phases-> Link Binary With Librareis。 但是,我的項目找不到靜態庫。

同一庫在不使用cocoapods(和工作區)的項目上也能正常工作。 因此,我認為這是與cocoapods進行的配置存在兼容性問題。 我試圖將靜態庫路徑添加到“標題搜索路徑”和“庫搜索路徑”中。 沒有成功

有什么建議么?

添加庫的標准過程是

  1. 添加到OTHER LINKER FLAGS -l${name_of_library_without_LIB_prefix_and_.a_suffix} ,例如libz.a將看起來像-lz
  2. 將您的圖書館添加到圖書館搜索路徑。 有有用的全局變量

$(PROJECT_DIR)

$(SRCROOT)

您可以在定義庫路徑時引用它

  1. 添加到HEADER SEARCH PATH到庫頭文件的路徑。 您也可以將$(PROJECT_DIR)和$(SRCROOT)用作路徑的一部分。

至於將外部庫與CocoaPods一起CocoaPods -除了將$(inherited)作為所有這些設置的第一行以外,應該沒有任何區別-庫搜索路徑,標頭搜索路徑和其他鏈接器標志。

暫無
暫無

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

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