2012-05-30 21 views
5

मै मैक ओएस एक्स में स्वरुप-वैबिट (संस्करण 6.0) नामक प्रोग्राम चलाने की कोशिश कर रहा हूं।डाइलिब्स और ओएस एक्स

मैं ऐसे lib उपकरण और, महत्वपूर्ण बात, को बढ़ावा देने के रूप में कुछ बातें, स्थापित करने के लिए homebrew का उपयोग किया है।

हालांकि - मैं, कि खोजने कर रहा हूँ, भले ही

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

जाहिर है सभी को बढ़ावा देने libs, (lib boost_program_options.dylib सहित) ... है

मैं जब कोशिश कर त्रुटि संदेश एक बाइनरी चलाने के लिए है:

dyld: Library not loaded: libboost_program_options.dylib 

मैं एक ही (मूल रूप से) त्रुटि मिलती है जब "बनाना" खरोंच से इस द्विआधारी निर्माण करने के लिए चल रहा है:

ld: library not found for -lboost_program_options 

तो ... मुझे लगता है कि मेरा सवाल है: मैं libboost_program_options.dylib को "देखने" के लिए अपनी संकलित बाइनरी कैसे प्राप्त कर सकता हूं? या वैकल्पिक रूप से ... मैं ओएस एक्स शेर पर चल रहे vw (संस्करण 6.0) कैसे प्राप्त कर सकता हूं।

उत्तर

4

मुझे लगता है कि /usr/local/Cellar/boost/1.49.0/libDYLD_LIBRARY_PATH या DYLD_FALLBACK_LIBRARY_PATH पर नहीं है। आप अपने पर्यावरण में से किसी एक को निर्यात कर सकते हैं, या आप बूस्ट पुस्तकालयों को /usr/local/lib से सिम्लिंक कर सकते हैं।

हालांकि, सावधान DYLD_FALLBACK_LIBRARY_PATH की सामग्री का सफाया करने के लिए नहीं है! dyld मैन पेज से, इसके लिए डिफ़ॉल्ट मान $(HOME)/lib:/usr/local/lib:/lib:/usr/lib है।

+0

क्या आप सुझाव दे रहे हैं कि मैं पथ में/ADR /local/Cellar/boost/1.49.0/lib जोड़ें? – jayunit100

+2

हां, यह सही है: 'DYLD_LIBRARY_PATH =/usr/local/cellar/boost/1.49.0/lib: $ DYLD_LIBRARY_PATH' निर्यात करें (मान लें कि आप बैश का उपयोग कर रहे हैं)। – kfb