我尝试提供-L /usr/local/lib
,尝试-nostdinc++
,尝试设置DYLD_LIBRARY_PATH
和DYLD_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++
。
答案 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>
其中第一个路径是当前路径,第二个路径是您要将其更改为的路径,第三个路径是您要更改路径的文件。