2012-05-30 15 views
5

Ich versuche, ein Programm namens Vowpal-Wabbit (Version 6.0) in Mac OS X zu starten.Dylibs und OS X

Ich habe Homebrew verwendet, um einige Dinge zu installieren, wie Lib-Tools und, was wichtig ist, Boost.

Allerdings - ich finde, dass, obwohl

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

hat eindeutig die alle Boost-Libs, (einschließlich lib boost_program_options.dylib) ...

Die Fehlermeldung erhalte ich bei dem Versuch, ein binäres laufen soll:

dyld: Library not loaded: libboost_program_options.dylib 

ich das gleiche (im Grunde) Fehler, wenn „make“ bauen dieses binäre von Grund auf neu ausgeführt wird:

ld: library not found for -lboost_program_options 

Also ... Ich denke, meine Frage ist: Wie kann ich meine kompilierte Binärdatei "libboost_program_options.dylib" sehen? Oder alternativ ... wie bekomme ich vw (Version 6.0) unter os x lion.

Antwort

4

Ich rate, dass /usr/local/Cellar/boost/1.49.0/lib nicht auf DYLD_LIBRARY_PATH oder DYLD_FALLBACK_LIBRARY_PATH ist. Sie können entweder diese in Ihrer Umgebung exportieren oder Sie können die Boost-Bibliotheken von /usr/local/lib symbolisch verknüpfen.

Achten Sie jedoch darauf, den Inhalt von DYLD_FALLBACK_LIBRARY_PATH nicht zu löschen! In der Manpage dyld ist der Standardwert dafür $(HOME)/lib:/usr/local/lib:/lib:/usr/lib.

+0

Schlägst du vor, dass ich /usr/local/Cellar/boost/1.49.0/lib dem Pfad hinzufüge? – jayunit100

+2

Ja, das stimmt: 'export DYLD_LIBRARY_PATH =/usr/local/Keller/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' (vorausgesetzt, Sie verwenden bash). – kfb