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