2012-05-30 5 views
5

Mac OS X에서 vowpal-wabbit (버전 6.0)이라는 프로그램을 실행하려고합니다.Dylibs and OS X

필자는 homebrew를 사용하여 lib 도구와 같은 것들을 설치했으며, 중요하게는이를 향상 시켰습니다.

그러나 - 나는 비록, 그것을 찾는거야

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

분명히 (LIB boost_program_options.dylib 포함) 모든 부스트 libs와 ...이

하려고 할 때 내가 오류 메시지 바이너리를 실행하는 것은 :

dyld: Library not loaded: libboost_program_options.dylib 

내가 같은 (기본적으로) 오류가 처음부터이 진을 구축 "할"실행하는 경우 :

ld: library not found for -lboost_program_options 

그래서 ... 제 질문은 다음과 같습니다. 컴파일 된 바이너리를 libboost_program_options.dylib에 "표시"하려면 어떻게합니까? 또는 대안 ... os x lion에서 vw (버전 6.0)를 실행하려면 어떻게해야합니까?

답변

4

/usr/local/Cellar/boost/1.49.0/libDYLD_LIBRARY_PATH 또는 DYLD_FALLBACK_LIBRARY_PATH에없는 것으로 추측합니다. 자신의 환경에있는 라이브러리를 익스포트하거나 Boost 라이브러리를 /usr/local/lib에서 심볼릭 링크 할 수 있습니다.

DYLD_FALLBACK_LIBRARY_PATH의 내용을 지우지 않도록주의하십시오. dyld 매뉴얼 페이지에서 기본값은 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib입니다.

+0

경로에 /usr/local/Cellar/boost/1.49.0/lib를 추가하도록 제안 하시겠습니까? – jayunit100

+2

예, export DYLD_LIBRARY_PATH =/usr/local/Cellar/boost/1.49.0/lib : $ DYLD_LIBRARY_PATH' (bash를 사용한다고 가정). – kfb