|
藍森林 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文件的,沒準需要放在特定目錄裡才能找到 |
| |