1.建立靜態庫.a文件比較簡單:
gcc -Wall -c 對應.c文件名 //生成.o文件
ar crv 庫文件名(lib開頭,後綴.a,如libtest.a) 對應.o文件名
ranlib 庫文件名(lib開頭,後綴.a,如libtest.a)
gcc -o 執行文件名 -L . -l test main.c(或主程序文件名.o)
注:-L指定庫文件目錄,-l指定庫文件,-fPIC則代表使用地址無關代碼
2.共享庫
(1)生成.so文件
gcc -Werror -Wall -fPIC -shared -o libtest.so 對應.c文件名
(2)調用共享庫
gcc -Wall -Werror -o out main.c(或主程序文件名.o) -L . -ltest
(3)./out執行若是報錯找不到.so庫文件則
echo $LD_LIBRARY_PATH//查看.so文件所在目錄是否存在
export LD_LIBRARY_PATH=.so文件所在目錄:$LD_LIBRARY_PATHide