我试图提供-L /usr/local/lib
, tried -nostdinc++
,尝试设置DYLD_LIBRARY_PATH
and DYLD_FALLBACK_LIBRARY_PATH
but 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 告诉您正在从 /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>
其中第一个路径是当前路径,第二个路径是您想要更改的路径,第三个路径是您要更改路径的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)