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

How to link to libc++ on /usr/local/lib?

本文关键字:链接 libc++ lib local usr      更新时间:2023-10-16

我曾尝试提供-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)

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

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

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

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

作为一个例子,你可以这样使用它:-

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

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