use*_*242 6 c++ macos homebrew g++
我用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)
Run Code Online (Sandbox Code Playgroud)
但是,如果我用苹果提供的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)
Run Code Online (Sandbox Code Playgroud)
我怎么能用g ++-4.8链接/编译苹果提供的.dylib?
编辑:我能用/usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib分发程序,并使用install_name_tool更改路径吗?
也许你可以尝试使用:
export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
优先考虑苹果的dylib。
| 归档时间: |
|
| 查看次数: |
661 次 |
| 最近记录: |