2007年 10月 24日

dylib をアプリケーションバンドルにふくめるにはどうしたらいいんだろう

static link しようとおもったらできないしなぁ。どうやるんだろう……
ld の仕組みもいまいちよくわかってない…… .a が static アーカイブ? でも直接指定しても otool -L するとシステムのほうを参照してるしファイルサイズ増えないしなぞい。OS X はリンクするときフルパスでリンクするんだなぁ……

DYLD_LIBRARY_PATH つかうのかなぁ。ruby の require の前に DYLD_LIBRARY_PATH をバンドルの Resource dir にしたらいけるかなぁ……わかんないけどやってみよう……

あれもしかして standaloneify ってこれもやってくれるのかな。やってくれるのかな、っていうか、実行すると dylib もあつめてつかってるライブラリとおなじディレクトリにほうりこむみたいだ。これでうごくの?

sudo mv /usr/local/lib/libchm.0.dylib /usr/local/lib/libchm.0.dylib.t 

とかやって standaloneify 後のアプリひらいてみたけどちゃんと起動した。すげ