SOGO論壇
標題:
製作動態函式庫
[列印本頁]
作者:
mm117777
時間:
2012-7-10 10:10:04
標題:
製作動態函式庫
要製作動態函式庫,可以直接使用 gcc加上 –shared 參數達成,例如下列指令會將 a.o, b.o, c.o 包裝成動態函式庫 libabc.so。
:
gcc -shared a.o b.o c.o -o libabc.so
但是,要安裝動態函式庫,則只要將該函式庫的路徑加入搜尋路徑中,讓動態連結器找得到即可。在 Linux 中,您可以將該路徑加入到 /etc/ld.so.conf 檔案中,然後執行 ldconfig 指令,即可讓動態連結器找到該檔案。
接著,您就可以像連結靜態函式庫一樣,在 gcc 中使用 -l<libname> 的方式,連結動態函式庫了,例如,下列程式就會將 test.c 檔與 libabc.so 函式庫,連結成 test 執行檔。
gcc -labc test.o -o test
GNU 工具的指令不只這些,其參數的用法更是繁多,在本節中,我們介紹了有關連結 (ld)、連結關係 (ldd)、函式庫 (ar) 與目的檔格式 (nm, objdump, strings) 等相關的指令,這些指令的用法請參考附錄C。
歡迎光臨 SOGO論壇 (https://oursogo.com/)
Powered by OURSOGO.COM