SOGO論壇
  登入   註冊   找回密碼
查看: 406|回覆: 0
列印 上一主題 下一主題

[技術文章] 製作動態函式庫 [複製連結]

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 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。
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-6-4 12:52

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部