使用命令打包靜態庫

2021-08-20 00:14:10 字數 658 閱讀 3555

使用命令打包靜態庫:

(

.net/20180515230046541?watermark/2/text/ahr0chm6ly9ibg9nlmnzzg4ubmv0l2xlawx1mdaw/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/dissolve/70)

如上圖,include是標頭檔案,裡面只有乙個head.h檔案。src是原始檔,裡面有add

.c mod.c這兩個檔案,做簡單的加法和除法操作,此時可以進入src目錄,輸入命令:

1. gcc *.c -c -i../include

2. ar rcs libtest.a *.o 回車

生成libtest.a靜態庫,使用命令:mv libtest.a ../lib 將靜態庫移動到lib中

使用:

void main()

*************************靜態庫的優缺點********************==

優點:

1.發布程式的時候不需要提供對應的庫,因為這些靜態庫都被打包到了可執行檔案中

2.載入速度快,因為庫就在執行程式中

缺點:

1.會造成可執行程式變大

2.庫發生了改變需要重新編譯程式

使用命令打包ipa

在這兒傳給大家一種使用命令打包的方式,可以減少重複打包的繁瑣步驟 步驟 1.將檔案中 ipa build.sh 指令碼拷貝到你的專案根目錄下 2.在終端下進入你的專案根目錄 3.寫入命令 ipa build.sh n t target名字 如 ipa build.sh n t hongbin fd ...

打包靜態庫

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

打包靜態庫,合併靜態庫

ios靜態庫 a 和framework 合併靜態庫 1,開啟終端,輸入lipo create release iphoneos libsbjson.a release iphonesimulator libsbjson.a output combine libsbjson.a 其中release i...