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:

两种执行方法有什么区别?谢谢。

4

1 回答 1

0

这个问题的原因是我的 dylib 是 32 位的,它首先加载到 64 位的“open”中。

于 2012-05-10T18:08:26.963 回答