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歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解。第乙個...