dylib覚え書き

今までプログラムはスタティックリンクで済ませてきたのでダイナミックリンクを試してみる事に。
こういう時に俺々ライブラリを作っておくと色々試せて便利。
Universal Binary対応していない他ライブラリがあったりとか紆余曲折を経ていざ実行!が、


dyld: Library not loaded:XXX


......デフォルト以外のパスに置いてあるライブラリを使用する時には
DYLD_LIBRARY_PATHもしくはDYLD_FALLBACK_LIBRARY_PATHにパスを通しておく事。
-Lでパス指定してもスタティックリンクと同じように行きません。実行時に参照先が分からないので。
ダイナミックリンクの仕組みを考えれば分かることだったけど、スタティックリンクを使い続けた弊害か...
同じように指定して、優先的にdylibの方を読み込むのにDYLD_LIBRARY_PATHを要求されるのは理不尽だと思うのはまだまだ青い証拠か。