0

環境変数DYLD_INSERT_LIBRARIESによってターゲットアプリケーションにロードされるダイナミックライブラリを作成しました。アプリケーションが次のコマンドによってターミナルから実行されると、dylibは正常に機能します。

$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable

しかし、openコマンドで実行すると:

$ open /path/to/application.app

このエラーが発生しました:

dyld: could not load inserted library:

2つの実行方法の違いは何ですか?ありがとう。

4

1 に答える 1

0

この問題の理由は、私のdylibが32ビットであり、最初に64ビットの「オープン」にロードされるためです。

于 2012-05-10T18:08:26.963 に答える