2012-05-30 34 views
5

Tôi đang cố chạy chương trình có tên vowpal-wabbit (phiên bản 6.0) trong mac os x.Dylibs và OS X

Tôi đã sử dụng homebrew để cài đặt một số thứ, chẳng hạn như công cụ lib và quan trọng là tăng cường.

Tuy nhiên - Tôi thấy rằng, mặc dù

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

Rõ ràng có tất cả các libs tăng, (bao gồm cả boost_program_options.dylib lib) ...

Thông báo lỗi tôi nhận được khi cố gắng để chạy một nhị phân là:

dyld: Library not loaded: libboost_program_options.dylib 

tôi nhận được (về cơ bản) lỗi tương tự khi chạy "làm" để xây dựng nhị phân này từ đầu:

ld: library not found for -lboost_program_options 

Vì vậy, tôi đoán câu hỏi của tôi là: Làm thế nào tôi có thể nhận được nhị phân biên dịch của tôi để "xem" libboost_program_options.dylib? Hoặc cách khác ... làm thế nào tôi có thể nhận được vw (phiên bản 6.0) chạy trên os x sư tử.

Trả lời

4

Tôi đoán rằng /usr/local/Cellar/boost/1.49.0/lib không nằm trên DYLD_LIBRARY_PATH hoặc DYLD_FALLBACK_LIBRARY_PATH. Bạn có thể xuất một trong hai thứ đó trong môi trường của mình hoặc bạn có thể liên kết các thư viện Boost từ /usr/local/lib.

Hãy cẩn thận để không xóa sạch nội dung của DYLD_FALLBACK_LIBRARY_PATH! Từ trang người dùng dyld, giá trị mặc định cho điều này là $(HOME)/lib:/usr/local/lib:/lib:/usr/lib.

+0

Bạn có đề xuất rằng tôi ADD /usr/local/Cellar/boost/1.49.0/lib vào đường dẫn không? – jayunit100

+2

Vâng, đúng vậy: 'xuất DYLD_LIBRARY_PATH =/usr/local/Cellar/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' (giả sử bạn đang sử dụng bash). – kfb