如何链接到/ usr / local / lib上的libc ++?

时间:2013-04-25 03:08:20

标签: c++ macos linker osx-mountain-lion libc++

我尝试提供-L /usr/local/lib,尝试-nostdinc++,尝试设置DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATH,但otool离开了我:

otool -L sample
sample:
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

如何在OS X上链接到我的自定义编译/usr/local/lib/libc++.dylib

汇编的变化基于clang++ -std=c++11 -stdlib=libc++

1 个答案:

答案 0 :(得分:0)

正如您所指出的,带-L的oTool告诉您正在使用/ usr / lib中的libc ++。1.dylib。

OSX开发为您提供了命令* install_name_tool *,它允许您设置所需路径的位置。

例如,您可以使用以下内容: -

install_name_tool -change /usr/lib/libc++.1.dylib /usr/local/lib/libc++.dylib <target file>

其中第一个路径是当前路径,第二个路径是您要将其更改为的路径,第三个路径是您要更改路径的文件。