3

我尝试过提供-L /usr/local/lib,尝试过-nostdinc++,尝试过设置DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATHotool离开给了我:

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)

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

编译的变化是基本的clang++ -std=c++11 -stdlib=libc++

4

1 回答 1

1

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

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

例如,您可以像这样使用它:-

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

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

于 2013-04-25T08:04:02.213 回答