在Linux中製作動態庫和靜態庫的詳細步驟

2021-10-10 06:45:21 字數 650 閱讀 2861

linux下靜態庫的製作步驟

gcc -c file1.c file2.c
ar src -o 靜態庫.a file1.o file2.o

使用靜態庫

gcc -o 可執行程式名 源檔名 -i 標頭檔案路徑 -l 靜態庫路徑 -l 動態庫名稱
gcc -c -fpic file1.c file2.c
gcc -shared file1.o file2.o -o 動態庫名稱.so

使用動態庫

gcc -o 可執行程式名 源檔名 -i 標頭檔案路徑 -l 靜態庫路徑 -l 動態庫名稱
// 第一種方式

將動態庫.so放到/lib或者/usr/lib目錄中

// 第二種方式,新增環境變數

export ld_library_path=$ld_library_path:/home/liubin/hi/web/lib

// 第三種方式, /etc/ld.so.conf中加上庫目錄(不是動態庫檔案),然後使用ldconfig使配置檔案生效

Linux下動態庫和靜態庫的製作

區別 1 靜態庫在編譯的時候被載入,動態庫在執行的之後被載入 2 載入靜態庫編譯所生成的可執行檔案比使用動態庫的方式要大 3 靜態庫以.a為字尾,動態庫以.so為字尾 靜態庫的製作 1.通過gcc c add.c 生成目標檔案 add.o 2.通過ar crs o libadd.a add.o 生成...

Linux下編譯製作動態庫和靜態庫

linux 支援兩種型別的庫,每一種庫都有各自的優缺點。靜態庫包含在編譯時靜態繫結到乙個程式的函式。動態庫 也叫共享庫 則不同,它是在載入應用程式時被載入的,而且它與應用程式是在執行時繫結的。linux系統有幾個重要的目錄存放相應的函式庫,如 lib,usr lib 標頭檔案放在 usr inclu...

Linux下動態庫和靜態庫的製作及使用

在實際的開發過程中,編寫程式往往都需要依賴很多基礎的底層庫,比方說平時用的較多的標準c庫,數學庫等等 我們會頻繁的使用這些庫里的函式,這些函式大多數都是前人為我們寫好的,所以值得慶幸的是我們的工作不必從零開始,我們要做的只是在恰當的位置呼叫合適的庫函式去實現相應的功能,充分利用前人的勞動成果,就是 ...