Вставка / вставка библиотеки не работает с открытой командой

Я написал динамическую библиотеку, которая загружалась в целевое приложение с помощью переменной окружения 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:

В чем разница между двумя способами исполнения? Благодарю.

1 ответ

Решение

Причиной этой проблемы было то, что мой dylib является 32-битным, и он сначала загружается в "открытый", который является 64-битным.

Другие вопросы по тегам