靜 動態庫的簡單製作

2021-09-11 23:51:54 字數 1653 閱讀 9261

靜態庫:

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...