2012-05-30 23 views
5

Mac OS x'te vowpal-wabbit (sürüm 6.0) adlı bir program çalıştırmaya çalışıyorum.Dylibs ve OS X

Lib araçları gibi bazı şeyleri yüklemek ve daha da önemlisi artırmak için homebrew kullanıyorum.

Ancak - olsalar dahi bu buluyorum

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

Açıkça (lib boost_program_options.dylib dahil) tüm artırmak kütüphanelerini, ... sahip

çalışırken ben olsun hata mesajı bir ikili çalıştırmaktır:

dyld: Library not loaded: libboost_program_options.dylib 

aynı (temelde) hatası alıyorum sıfırdan bu ikili oluşturmak için "make" çalıştırırken:

ld: library not found for -lboost_program_options 

Sanırım sorum şu ki: Derlenmiş ikilimi libboost_program_options.dylib "görmek" için nasıl alabilirim? Ya da alternatif olarak ... os x aslan üzerinde çalışan vw (sürüm 6.0) nasıl alabilirim.

cevap

4

/usr/local/Cellar/boost/1.49.0/lib'un DYLD_LIBRARY_PATH veya DYLD_FALLBACK_LIBRARY_PATH'da bulunmadığını tahmin edeceğim. Ortamınızdakilerden birini dışa aktarabilir veya Boost kitaplıklarını /usr/local/lib'dan bağlayabilirsiniz.

DYLD_FALLBACK_LIBRARY_PATH'un içeriğinin silinmemesine dikkat edin! dyld man sayfasından, bunun varsayılan değeri $(HOME)/lib:/usr/local/lib:/lib:/usr/lib'dur.

+0

Yol için /usr/local/Cellar/boost/1.49.0/lib eklediğimi mi öneriyorsunuz? – jayunit100

+2

Evet, doğru: 'export DYLD_LIBRARY_PATH =/usr/local/Cellar/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' (bash kullandığınızı varsayarak). – kfb