pechi Ver0.5.2リリース失敗

Ver0.5.1 で Mac OSX 版バイナリが起動できなかった問題は、/usr/local/lib/libSDL.dylib を SDL.framework/Versions/A/SDL に無理矢理リネームしていたためでした…。

今度は本家から OSX 版開発バイナリ SDL-devel-1.2.7.pkg.tar.gz を入手し、こちらをリンクするようにしました。
(ただし、これには libSDLmain.a が入ってないようなので、ソースアーカイブも依然必要です。ないとリンク時に _main がないと怒られました)

今度は setenv DYLD_PRINT_LIBRARIES で実行時に依存している共有ライブラリをチェックし、/usr/local/lib/libSDL.dylib への依存がなくなったことを確認しました。

これでようやくできた! と思ったですが…、開発環境のない OSX 10.2 マシンでは依然起動しません。
コマンドラインから実行してみると、下記のようなメッセージを出して終了していました。(長いパス名は省略してます)

dyld: ./pechi Undefined symbols:
.../SDL.framework/Versions/A/SDL undefined reference to _mbsrtowcs expected to be defined in /usr/lib/libSystem.B.dylib
.../SDL.framework/Versions/A/SDL undefined reference to _wcsrtombs expected to be defined in /usr/lib/libSystem.B.dylib
.../SDL.framework/Versions/A/SDL undefined reference to _wcslen expected to be defined in /usr/lib/libSystem.B.dylib
.../SDL.framework/Versions/A/SDL undefined reference to _wmemchr expected to be defined in /usr/lib/libSystem.B.dylib
.../SDL.framework/Versions/A/SDL undefined reference to _wmemcmp expected to be defined in /usr/lib/libSystem.B.dylib
.../SDL.frameTrace/BPT trap

Google 検索してみると、何件か似たような問題で悩んでる方がおられるようです。

...you should also be sure to keep a real 10.2 box around for compiling the binaries with, as 10.3 compiled binaries don't work on 10.2, despite all of Apple's promises to the contrary.

(訳)…Apple が全く逆の事を約束したにも関わらず、10.3 でコンパイルされたバイナリは 10.2 では動かないため、バイナリのコンパイルのために 10.2 の実機を確かに保有しておくべきだ。

えっ、10.3 でコンパイルしたら軒並み 10.2 で動かなくなるの?
ひどいよ Apple…。_| ̄|○