1. 程式人生 > >Linux編譯.so檔案,呼叫.so檔案

Linux編譯.so檔案,呼叫.so檔案

首先使用下面指令生成libst.o

gcc -c -fPIC libst.c  //-f後面跟一些編譯選項,PIC是其中一種,表示生成位置無關程式碼(Position Independent Code)

然後用

gcc -shared -fPIC -o libst.so libst.o

生成 libst.so 動態連結庫。

把libst.so拷貝到系統預設庫目錄下,比如 /lib, /usr/lib 下。假定你有 test.c 要引用這個庫,使用

gcc -lst -o test test.c

然後就可以了;

假如不能把libst.so拷貝到預設庫目錄下,比方說放在了/home/aaa/lib 下,那麼就用這樣的語句來編譯test.c

gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c