請問如何把 .a library 變shared library (*.so)

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

請問如何把 .a library 變shared library (*.so)

文章boku » 週五 7月 25, 2008 12:02 pm

請問大大,
若我有個.a的library想變成shared library .so ...
不知該怎麼做...
是要自己在加個wrapper的*.c code媽?
可否方便說明一下...
Thanks a lot!~
boku
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週五 7月 25, 2008 11:59 am

Re: 請問如何把 .a library 變shared library (*.so)

文章shogun1234 » 週六 7月 26, 2008 5:53 am

[quote="boku"]請問大大,
若我有個.a的library想變成shared library .so ...
不知該怎麼做...
是要自己在加個wrapper的*.c code媽?
可否方便說明一下...
Thanks a lot!~[/quote]

you can try to use
[code]
ld --whole-archive -shared -o lib_shared.so lib_name.a
[/code]

but some time you need to recompile with -fPIC before converting to shared library first.
shogun1234
可愛的小學生
可愛的小學生
 
文章: 53
註冊時間: 週三 1月 08, 2003 3:04 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客