Dylibs и OS X

Я пытаюсь запустить программу под названием vowpal-wabbit (версия 6.0) в mac os x.

Я использовал доморощенный для установки некоторых вещей, таких как инструменты lib и, что важно, boost.

Однако - я нахожу это, хотя

/usr/local/Cellar/boost/1.49.0/lib

Явно имеет все библиотеки повышения (включая lib boost_program_options.dylib)...

Сообщение об ошибке, которое я получаю при попытке запустить двоичный файл:

dyld: Library not loaded: libboost_program_options.dylib

Я получаю ту же (в основном) ошибку при запуске make для создания этого двоичного файла с нуля:

ld: library not found for -lboost_program_options

Итак ... Я думаю, мой вопрос: как я могу заставить свой скомпилированный двоичный файл «видеть» libboost_program_options.dylib? Или в качестве альтернативы... как я могу запустить vw (версия 6.0) на os x lion.


person jayunit100    schedule 30.05.2012    source источник


Ответы (1)


Я предполагаю, что /usr/local/Cellar/boost/1.49.0/lib не находится ни на DYLD_LIBRARY_PATH, ни на DYLD_FALLBACK_LIBRARY_PATH. Вы можете экспортировать любой из них в свою среду или можете создать символическую ссылку на библиотеки Boost из /usr/local/lib.

Однако будьте осторожны, чтобы не стереть содержимое DYLD_FALLBACK_LIBRARY_PATH! На справочной странице dyld значением по умолчанию для этого является $(HOME)/lib:/usr/local/lib:/lib:/usr/lib.

person kfb    schedule 31.05.2012
comment
Вы предлагаете мне ДОБАВИТЬ /usr/local/Cellar/boost/1.49.0/lib к пути? - person jayunit100; 01.06.2012
comment
Да, правильно: export DYLD_LIBRARY_PATH=/usr/local/Cellar/boost/1.49.0/lib:$DYLD_LIBRARY_PATH (при условии, что вы используете bash). - person kfb; 01.06.2012