2012-05-30 20 views
5

Estoy intentando ejecutar un programa llamado vowpal-wabbit (versión 6.0) en mac os x.Dylibs y OS X

He usado homebrew para instalar algunas cosas, como herramientas de lib y, sobre todo, impulsar.

Sin embargo - Estoy encontrando que, a pesar de que

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

Claramente tiene todas las librerías alza, (incluyendo boost_program_options.dylib lib) ...

El mensaje de error que consigo al intentar para ejecutar un binario es:

dyld: Library not loaded: libboost_program_options.dylib 

me sale el mismo error (básicamente) cuando se ejecuta "make" para construir este binario a partir de cero:

ld: library not found for -lboost_program_options 

Así que ... supongo que mi pregunta es: ¿cómo puedo obtener mi binario compilado para "ver" el libboost_program_options.dylib? O alternativamente ... ¿cómo puedo ejecutar vw (versión 6.0) en os x lion.

Respuesta

4

Supongo que /usr/local/Cellar/boost/1.49.0/lib no está en DYLD_LIBRARY_PATH o DYLD_FALLBACK_LIBRARY_PATH. Puede exportar cualquiera de esos en su entorno, o puede enlazar simbólicamente las bibliotecas de Boost desde /usr/local/lib.

Tenga cuidado de no borrar los contenidos de DYLD_FALLBACK_LIBRARY_PATH, sin embargo! Desde la página del manual dyld, el valor predeterminado para esto es $(HOME)/lib:/usr/local/lib:/lib:/usr/lib.

+0

¿Estás sugiriendo que yo AÑADIR /usr/local/Cellar/boost/1.49.0/lib a la ruta? – jayunit100

+2

Sí, es cierto: 'DYLD_LIBRARY_PATH exportación =/usr/local/Bodega/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' (asumiendo que usted está utilizando bash). – kfb