Образ ошибки dlopen () не найден

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

Заранее спасибо, я застрял на этом несколько дней.

6
задан Michael Wildermuth 15 July 2011 в 18:58
поделиться