我的系统信息:
$ uname -a
=> Darwin ADMINdeMacBook-Pro.local 18.2.0 Darwin Kernel Version 18.2.0: Thu Dec 20 20:46:53 PST 2018; root:xnu-4903.241.1~1/RELEASE_X86_64 x86_64
$ xcode-select -v
=> xcode-select version 2354
$ clang -v
Apple LLVM version 10.0.0 (clang-1000.10.44.4)
Target x86_64-apple-darwin18.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandlineTools/usr/bin
问题是,即使我用/usr/lib
或LIBRARY_PATH
指定,clang链接程序也不会从-L
搜索库。
例如
$ LIBRARY_PATH=/usr/lib clang -Xlinker -v my.c
...
Library search paths:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib
/usr/local/lib
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib
Framework search path:
...
第一个/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib
应该是/usr/lib
,但不是。
如何解决?
答案 0 :(得分:0)
可能不是最好的解决方案,但是使用-isysroot
来设置系统根目录,因为链接器系统根目录可以解决问题。