Вопрос

Редактировать

Мне удалось упростить воспроизведение ошибки:

При попытке построить это образец:

$ cc example.c -arch i386 -lvlc.2 -L/Applications/VLC.app/Contents/MacOS/lib/  -I/Applications/VLC.app/Contents/MacOS/include/ -o example
$ ./example 
dyld: Library not loaded: @loader_path/lib/libvlc.2.dylib
  Referenced from: /Users/francis/src/playground/libvlc/./example


Исходное сообщение

Я испытываю следующее поведение:

  • Создайте новый проект XCode (Cocoa или инструмент командной строки)
  • Связать с libvlc.2.dylib найти в /Applications/VLC.app/Contents/MacOS/lib
  • Запустите приложение
  • => Сбой, когда трассировка стека указывает на __dyld_dyld_fatal_error наверху и __dyld__dyld_start внизу.

Что я здесь делаю не так?Возможно, мне нужно подключиться к новой сборке VLC, но мне еще не удалось собрать ее на Snow Leopard, и MacPort тоже не работает (сбой на этапе сборки).

Может ли кто-нибудь указать мне правильное направление, чтобы заставить его работать?

Это было полезно?

Решение

Проверьте с помощью otool -L, правильно ли ваша программа связана со всеми вашими библиотеками.

повторно связать каждую библиотеку с помощью install_name_tools

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top