2012-05-30 20 views
5

Próbuję uruchomić program o nazwie vowpal-wabbit (wersja 6.0) w mac os x.Dylibs i OS X

Użyłem homebrew do zainstalowania niektórych rzeczy, takich jak narzędzia do lib i, co ważniejsze, doładowania.

jednak - jestem stwierdzenia, że, mimo

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

Oczywiście posiada wszystkie bibliotekami Boost (w tym lib boost_program_options.dylib) ...

Komunikat o błędzie podczas próby ja dostać uruchomić plik binarny jest:

dyld: Library not loaded: libboost_program_options.dylib 

uzyskać ten sam błąd (zasadniczo) podczas uruchamiania „make”, aby zbudować ten binarny od podstaw:

ld: library not found for -lboost_program_options 

Tak ... Domyślam się, że moje pytanie brzmi: jak mogę skompilować plik binarny do "zobaczenia" biblioteki libboost_program_options.dylib? Lub alternatywnie ... jak mogę uzyskać vw (wersja 6.0) działająca na os x lion.

Odpowiedz

4

Zgaduję, że /usr/local/Cellar/boost/1.49.0/lib nie jest na DYLD_LIBRARY_PATH lub DYLD_FALLBACK_LIBRARY_PATH. Możesz wyeksportować dowolne z tych w swoim środowisku lub możesz dowiązać symbolicznie biblioteki Boost z /usr/local/lib.

Należy jednak zachować ostrożność, aby nie zniszczyć zawartości DYLD_FALLBACK_LIBRARY_PATH! Ze strony podręcznika dyld domyślną wartością jest $(HOME)/lib:/usr/local/lib:/lib:/usr/lib.

+0

Sugerujesz, żebym ADD /usr/local/Cellar/boost/1.49.0/lib do ścieżki? – jayunit100

+2

Tak, to prawda: 'export DYLD_LIBRARY_PATH =/usr/local/Cellar/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' (zakładając, że używasz bash). – kfb