Macで実行しようとしているunixコマンドラインアプリ(大きな厄介なmakefileを使用)があります。もちろん、適切なライブラリをすべて使用して、10.6システムでコンパイルしています。展開環境は10.5システムであり、追加のライブラリはありません。
-dynamicを使用せずにコンパイルしましたが、静的ライブラリが正しく含まれているようです。10.6システムで実行すると、動作します。ただし、10.5システムで実行すると、次のようになります。
dyld:不明な必要なロードコマンド0x80000022
10.5 xcodeを使用して10.6システム用にコンパイルしたときにも同じエラーが発生したため、バージョンの不一致タイプの問題のように見えます。ただし、gcc-4.0を使用し、
$ CFLAGS = -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min = 10.5
したがって、10.5に設定する必要があります...何かアイデアはありますか?
ありがとう
古代の質問の編集:
別のコンピューターでもまったく同じ問題が発生します。今回は10.5.8で、完全に更新されていますが、同じ実行可能ファイルは10.6でも機能します。
私がこれを尋ねてから数ヶ月の間に誰かがこれに運がありましたか?