Добавьте '/ usr / lib' в пути поиска компоновщика clang на Mac - PullRequest
0 голосов
/ 14 марта 2019

Информация о моей системе:

$ 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

Проблема в том, что clang linker не ищет библиотеки из /usr/lib, даже когда я указываю с LIBRARY_PATH или -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 голосов
/ 14 марта 2019

Возможно, это не лучшее решение, но используйте -isysroot для настройки системного корня, так как корень системы компоновщика делает свое дело.

...