引用 xcodeproj生成靜態鏈結庫並引用標頭檔案

2021-07-04 15:49:11 字數 1001 閱讀 9266

引用.xcodeproj生成靜態鏈結庫並引用

首先,將要引用的靜態庫及標頭檔案拷貝到該項目的檔案路徑下,然後,在專案的targets – summary – linked frameworks and libraries或者在targets – build phases – link binary with libraries新增第三方類庫生成的靜態鏈結庫引用。接著,還需要在targets – build settings – search paths的user header search paths引數中加入第三方類庫的標頭檔案路徑,可以是絕對路徑如:/users/libpath,也可以是相對路徑(相對於當前專案資料夾)如:../**。通常是設定為:」 $(project_dir)/usr 「 (其中usr是專案下的自建的資料夾)。網上說有很多拖.xcodeproj檔案的,很多網上的專案也有.xcodeproj,而且是紅色的,筆者感覺有的.xcodeproj 下有很多東西,全部引進來,太冗餘了,沒必要。

注意:1. 如果第三方類庫封裝了一些資源在.bundle檔案裡,那麼.bundle檔案需要和.xcodeproj一起拖到專案中。

2. 有些靜態鏈結庫引用進來可能還需要增加一些標記,在targets – build settings – linking的other linker flags引數中增加:-objc, –all_load這一類標記。

3. 當前專案和第三方類庫同時使用了另外的一些第三方類庫,這個時候還需要額外做一些處理才能成功編譯:在引用的第三方類庫的.xcodeproj專案

– targets – build phases中的compile sources和copy headers把重複的.m和.h檔案移除掉。

4. 第三方類庫引用的一些系統自帶類庫,如果專案中沒有引用,也可能會引起編譯錯誤,這時還需要在專案中引用第三方類庫引用的一些系統自帶類庫。

比如:第三方類庫引用了quartzcore.framework,而專案中未引用quartzcore.framework則可能引起編譯錯誤,就需要在專案中也引用quartzcore.framework。

靜態庫引用

編譯linux多執行緒最簡單的乙個例子時,編譯時出現如下錯誤 undefined reference to pthread create undefined reference to pthread join 用man命令檢視pthread create和pthread join方法時,確實只用包括...

asp 靜態生成

asp 靜態生成 filename test.htm if request body then setfso server.createobject scripting.filesystemobject sethtmlwrite filename htmlwrite.write htmlwrite....

靜態庫生成

1.模擬器使用的cpu架構 iphone4s iphone5 i386 iphone5s iphone6plus x86 64 真機使用的cpu架構 iphone3gs iphone4s armv7 iphone5 iphone5c armv7s iphone5s iphone6plus arm64...