2012/12/28

Macのdylibとsoの違い

MacというかMach-OはLinuxとかのELFと違っててshared libraryは2種類あって
.dylibと.bundle(決まってない.soがLinuxライブラリとのporting目的で使われる事が多いらしい)とあるらしい。

感覚的によく使うのは(-lオプションを使う)dylibな感じなんだが、
結局どう違うのかいまいちわかってなかったので調べてみた。

以下から

http://stackoverflow.com/questions/2339679/what-are-the-differences-between-so-and-dylib-on-osx

dylibはsharead library、.bundleはloadable module

dylibは-lを使ってリンクするライブラリでunloadできない。
.bundle(.so)は-lは使えない。unloadできる。が大きく違うといってる。



0 件のコメント: