2013-09-28 7 views
6

मैं एक "हैलो दुनिया" सी ++ gcc48 (homebrew के माध्यम से स्थापित) और के साथ फाइल संकलित जब मैं गतिशील पुस्तकालयों जुड़ा हुआ मैं देख जाँच:जी ++ - 4.8 सी ++ stdlib dylib

otool एल टेस्ट

Test: 
    /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.18.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 
    /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) 

लेकिन अगर मैं एक सेब प्रदान की जीसीसी के साथ इस संकलन, जी ++ मैं मिलता है:

Test: 
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 

मैं कैसे प्राप्त कर सकते हैं जी ++ - लिंक करने के लिए 4.8/सेब प्रदान की .dylib साथ संकलन?

संपादित करें: क्या मैं प्रोग्राम को /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib के साथ वितरित करने में सक्षम हूं और इसके लिए पथ बदलने के लिए install_name_tool का उपयोग कर सकता हूं?

+0

ऐप्पल का 'जीसीसी' वास्तव में कुछ समय के लिए जीसीसी फ्रंटेंड के साथ एलएलवीएम रहा था; और एक्सकोड 5 में भी हटा दिया गया है। मैं इसे दूसरों को यह बताने के लिए छोड़ दूंगा कि ऐप्पल डाइलिब वास्तविक जीसीसी के साथ संगत है या नहीं। – echristopherson

उत्तर

0

हो सकता है कि आप का उपयोग करने की कोशिश कर सकते हैं:

export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH 

सेब के dylibs प्राथमिकता देने के लिए।

संबंधित मुद्दे