我安装了 XCode,但由于某种原因,/usr/local/lib 不在默认库搜索路径中:
gcc -Xlinker -v
Run Code Online (Sandbox Code Playgroud)
给我:
@(#)PROGRAM:ld PROJECT:ld64-224.1
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 armv6m armv7m armv7em
Library search paths:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib
Framework search paths:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/
Run Code Online (Sandbox Code Playgroud)
这是不幸的,因为它/usr/local/lib是已安装库的相当规范的位置,并且没有/etc/ld.so.conf+ ldconfigonmac os x来修改默认库搜索路径。所以不使用-L/usr/local/lib它会导致链接器错误。除了设置环境变量之外,还有其他非运行时选项DYLD_LIBRARY_PATH吗?
编辑:设置DYLD_LIBRARY_PATHenv 变量对我没有任何作用。我必须设置LIBRARY_PATH环境变量,而不是要能下安装链接库/usr/local/lib用gcc。
安装时有没有关于这个的选项XCode?(是工作电脑,自己没装)