打包靜態庫,合併靜態庫

2022-04-07 14:38:59 字數 553 閱讀 3928

ios靜態庫(.a 和framework)

合併靜態庫

1,開啟終端,輸入
lipo

-create release-iphoneos/libsbjson.a release-iphonesimulator/libsbjson.a -output combine/libsbjson.a

其中release-iphoneos/libsbjson.a   //為真機庫。  

release-iphonesimulator/libsbjson.a //為模擬器庫

combine/libsbjson.a //為合併後存放的路徑

然後可以輸入命令測試下是否成功

lipo - info combine/libbase64.a

//下面是輸出 armv7 i386 有了兩個就表示模擬器和真機都支援  其中armv7為真機架構 i386為模擬器
architectures in the fat file: combine/libbase64.a are: armv7 armv7s i386 x86_64 arm64 

打包靜態庫

參考 1 首先生成模擬器下地.a靜態庫,通過命令lipo info libtest.a 可知其architectures in the fat file libtest.a are i386 x86 64 2 再生成device 真機 環境下地.a靜態庫,通過命令lipo info libtest....

靜態庫 a編譯和靜態庫 a合併

第一步 生成test.o目標檔案,使用gcc c test.c o test.o命令。第二步 使用ar將test.o打包成libtest.a靜態庫,使用ar rcs o libtest.a test.o命令 第三步 生成libtest.a靜態庫後,可以使用命令ar t libtest.a檢視libt...

手動打包 a靜態庫

1.新建.a靜態庫工程 2.實現需要打包的類 3.編譯靜態庫 沒有編譯時是紅色,編譯成功後為黑色 當你選擇編譯器為模擬器時,編譯出來的就是模擬器版本.a靜態庫 當你選擇編譯器為裝置時,編譯出來的就是真機版本.a靜態庫 這時候就可以分別適配真機或者模擬器靜態庫了 但是為了方便我們通常會將兩個版本綜合到...