g ++ - 4.8 C ++ stdlib dylib

时间:2013-09-28 22:14:15

标签: c++ macos g++ homebrew

我使用gcc48(通过自制软件安装)编译了一个“Hello world”C ++文件,当我检查链接的动态库时,我看到:

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)

如何使用提供的苹果.dylib链接/编译g ++ - 4.8?

编辑:我能用/usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib分发程序并使用install_name_tool更改路径吗?

1 个答案:

答案 0 :(得分:0)

也许你可以尝试使用:

export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH

优先考虑苹果的dylibs。