靜態庫生成

2021-09-11 15:19:48 字數 1054 閱讀 5581

1.模擬器使用的cpu架構

iphone4s-iphone5 : i386

iphone5s-iphone6plus : x86_64

真機使用的cpu架構

iphone3gs-iphone4s : armv7

iphone5-iphone5c : armv7s

iphone5s-iphone6plus : arm64

特殊:armv7可以在armv7s上正常執行

同時要考慮專案在debug模式和release模式都可能使用,

難道我們要生成四個靜態庫嗎?

debug模式: 模擬器乙個 + 真機乙個

release模式: 模擬器乙個 + 真機乙個

最後結論:我們只要生成兩個release版本就可以了模擬器乙個+真機乙個,當然也可以根據您的專案需求來定 第二步:

生成準備

注意:把xcode - build setting 下的headers資料夾下 project中的標頭檔案,全部"拖"到 public資料夾下面(command+a全選),

2. 開始生成

2.1、首先生成模擬器+debug模式下的檔案 選擇模擬器狀態(任意模擬器)+ debug模式 + (command +b編譯)

此時開啟專案的products->libgpuimage.a(show in finder)可以檢視生成的靜態庫

2.2、然後同樣的方法生成選擇模擬器狀態(任意模擬器)+ release版本的靜態庫,只需要切換dubug模式->release模式 command +b執行生成

2.3、生成真機狀態下的dubug模式的靜態庫 command +b 生成

2.4、同理可以生成真機狀態下release模式下的靜態庫 command +b 生成 最後生成4個靜態庫

第三步:檢視靜態庫支援的架構

第四步:合成靜態庫

第五步:匯入合成的靜態庫到我們的專案中 1、直接把生成的靜態庫libgpuimage.a+usr資料夾(.h)拖到我們的工程中

2、匯入關聯的系統框架

3、匯入標頭檔案就可以使用 #import "gpuimage.h" 編譯,ok。

Linux 靜態庫生成

linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過gcc c c生成目標檔案。用ar歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解。第乙個...

Qt編譯生成靜態庫(靜態編譯)

開發環境 vs2008 qt4.8.4原始碼庫 其他環境請自己嘗試,原理應該是差不多的 qt編譯生成靜態庫1.本教程只針對在win32平台,使用vs開發工具 例子以vs2008為例 2.3.解壓qt源 到目標目錄,如 4.開啟 mkspecs 目錄,找到目標平台的資料夾,如 win32 msvc20...

Linux靜態庫生成指南

linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過gcc c c生成目標檔案。用ar歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解。第乙個...