在Mac的clang链接器搜索路径中添加'/ usr / lib'

时间:2019-03-14 05:55:37

标签: macos linker clang

我的系统信息:

$ 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/libLIBRARY_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,但不是。

如何解决?

1 个答案:

答案 0 :(得分:0)

可能不是最好的解决方案,但是使用-isysroot来设置系统根目录,因为链接器系统根目录可以解决问题。