靜態庫:
1.a.建立靜態庫專案
b1.配置支援的最低版本
b2.設定適配所有模擬器的架構
b3.建立乙個內容類
b4.新增公開檔案
2.生成4個.a檔案並且合併
分別按照debug環境和release環境,生成真機很模擬器的.a檔案
分別合成debug和release真機與模擬器的.a檔案
a.debug環境
終端輸入指令:lipo空格-create空格debug真機.a檔案絕對路徑(直接拖進來就好了)空格debug模擬器myframework絕對路徑(直接拖進來就好了)空格-output空格***.a
release環境
終端輸入指令:lipo空格-create空格release真機myframework絕對路徑(直接拖進來就好了)空格release模擬器myframework絕對路徑(直接拖進來就好了)空格-output空格***.a
b.選擇乙個debug環境的資料夾,用合併後的myframework替換原來的myframework, release環境的操作一樣。
生成的include 檔案。要使用的。
3.使用
引入合併後的.a檔案,並且引入include檔案。
動態庫:
1.建立動態庫專案
2.建立內容類
a.寫內容類的方法和實現
b.配置
b1.在myframework.h裡引入內容類的標頭檔案
b2.設定build active architecture only 為 no ; mach-o type 為 static library; 把內容類標頭檔案拖到公開區。
3.生成debug環境和release環境的framework
a.debug環境和release環境的切換
切換真機和模擬器來分別編輯。
最終生成debug環境的真機和模擬器framework,release環境的真機和模擬器framework。
4.分別合成debug和release真機與模擬器的framework
a.debug環境
終端輸入指令:lipo空格-create空格debug真機myframework絕對路徑(直接拖進來就好了)空格debug模擬器myframework絕對路徑(直接拖進來就好了)空格-output空格myframework
release環境
終端輸入指令:lipo空格-create空格release真機myframework絕對路徑(直接拖進來就好了)空格release模擬器myframework絕對路徑(直接拖進來就好了)空格-output空格myframework
b.選擇乙個debug環境的資料夾,用合併後的myframework替換原來的myframework, release環境的操作一樣。
這樣就的到了最終的動態庫(release環境的操作一樣):
檔案
5.使用
引入動態庫就好了。
Linux指令 gcc的擴充套件 靜動態庫的製作。
靜態庫 編譯時,鏈結所有需要的庫。優點 對執行環境沒有要求。缺點 檔案大。製作步驟 以編寫main檔案為列 1 編寫main.c,print.c,show.c。2 將show.c和print.c檔案轉為二進位制檔案。gcc c show.c print.c 3 製作靜態庫。ar crv lib a ...
Linux下靜 動態庫檔案的建立
靜態庫檔案 動態庫檔案檔案型別區分 a so 作用 在c檔案預編譯時,引導程式 在程式執行時,隨程式需求進行呼叫 1 建立 c 原始碼檔案,並利用gcc編譯器 vim終端 對 c 檔案編譯 gcc c o 生成 o 檔案 可執行二進位制檔案 2 利用 o 檔案製作靜態庫檔案 ar crs lib a...
靜 動態鏈結庫使用總結
編寫方法 visual studio為例 一 靜態庫編寫 1.首先當然是開vs然後建立乙個靜態庫工程啦 2.格式.一般有標頭檔案.h和原檔案.cpp,當然你也可以寫一在乙個cpp裡.mydll.h extends c mydll.cpp include mylib.h int sum int num...