У меня есть программное обеспечение, которое сначала загружает .dylib и позволяет вызывать libFirst.dylib с помощью следующей команды:
void* handle = dlopen(path.c_str(), RTLD_LAZY | RTLD_GLOBAL);
Позже внутри функции из загруженной libFirst.dylib я пытаюсь загрузить другую .dylib, используя ту же команду, но для libSecond.dylib, загрузка этой общей библиотеки дает мне следующие предупреждения в моей консоли Xcode:
error warning: Ignored unknown object module at 0x129310 with type 0x8a8399
dlerror: dlopen(/path/libSecond.dylib, 9): Library not loaded: libFirst.dylib
Referenced from: /path/libSecond.dylib
Reason: image not found
Чего я не понимаю, так это того, что он говорит, что libFirst.dylib не загружен, но в настоящее время я нахожусь внутри функции из libFirst.dylib, так как же это может быть?
Все мои пути в DYLD_LIBRARY_PATH тоже кажутся правильными.
Заранее спасибо, я застрял на этом в течение нескольких дней.