2011-06-07 69 views

回答

2

可能無法正常工作,但你總是可以嘗試:

ar -x libexample.a 
gcc -shared *.o -o libexample.so 

如果抱怨-fPIC,那麼它很可能將無法正常工作。

10
gcc -shared -o libexample.so -Wl,--whole-archive libexample.a 

請注意,通常您會希望在.so中組合的對象被編譯爲PIC,而您經常不想爲靜態庫編譯這些對象。

+0

是否有可能另闢蹊徑從共享對象resp創建一個靜態庫。依賴共享對象的集合? – 2016-10-09 14:00:30

+0

是的 - 至少在Unix中,靜態庫是帶有索引的對象文件的歸檔文件(因此名稱爲.a)。 – AProgrammer 2016-10-10 13:10:22

相關問題