藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 系統管理


    

藍森林 http://www.lslnet.com 2006年8月18日 15:18


如何從「.o」文件使用linux下的編譯器編譯出「.so」動態庫

請問如何從「.o」文件使用linux下的編譯器編譯出「.so」動態庫文件來?

事情是這樣的,我有一個「.a」靜態庫文件,我使用ar,將其中的「.o」文件,
抽取出來了,現在的目的是想使用linux下的編譯器編譯出「.so」動態庫文件來;
特此請教如何做呢?

如何從「.o」文件使用linux下的編譯器編譯出「.so」動態庫

用gcc就可以啊。--shared

如何從「.o」文件使用linux下的編譯器編譯出「.so」動態庫

就是如下這樣做麼?
gcc -shared a.o b. c.o ....
這樣做的結果將會編譯出一個a.out的文件來
gcc -o abc.so -shared  a.o  b.o  c.o
這樣編譯出來的.so文件可以嘛?
不用其他的選項了嘛?
我這樣做了,可是我在安裝一個程序的時候,仍然報告說缺少這個.so文件呢

[quote="sakulagi"]用gcc就可以啊。--shared[/quote]-->-->

如何從「.o」文件使用linux下的編譯器編譯出「.so」動態庫

可以,至於為什麼報告缺少這個so,你需要知道這個安裝程序是怎麼查找這個so文件的,沒準需要放在特定目錄裡才能找到



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com