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庫,數學庫等等 我們會頻繁的使用這些庫里的函式,這些函式大多數都是前人為我們寫好的,所以值得慶幸的是我們的工作不必從零開始,我們要做的只是在恰當的位置呼叫合適的庫函式去實現相應的功能,充分利用前人的勞動成果,就是 ...