У меня есть программа, которая сначала загружает .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 тоже кажутся правильными.
Заранее спасибо, я застрял на этом несколько дней.