2013-09-28 35 views
6

我編着的 「世界,你好」 C++與gcc48(通過自制安裝)和文件時我檢查的動態庫鏈接,我看到:克++ - 4.8 C++ STDLIB dylib

otool -L測試

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) 

但是,如果我有一個蘋果提供的GCC編譯此,G ++我得到:

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) 

我怎樣才能獲得的g ++ - 4.8鏈接/編譯與蘋果提供的名爲.dylib?

編輯:我只是可以分發程序與/usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib並使用install_name_tool來更改路徑嗎?

+0

蘋果公司的'gcc'實際上已經有了一段時間的GCC前端LLVM;並在Xcode 5甚至已被刪除。我會讓其他人解釋蘋果dylib是否與真正的GCC兼容。 – echristopherson

回答

0

也許你可以嘗試使用:

export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH 

蘋果dylibs優先。