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 件のコメント:
コメントを投稿