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