MacOS Catalina 找不到 /usr/include 文件

MacOS Catalina 找不到 /usr/include 文件

由于我已将系统升级到 Catalina,因此无法安装 /Library/Developer/CommandLineTools/macOS_SDK_headers_for_macOS_10.14.pkg 来使用头文件。

有没有办法安装 macOS_10.15.pkg?

答案1

Apple 决定/usr/include在 Catalina 中将其删除。原因是 Xcode 现在支持多个 SDK 和多个 Xcode 安装。SDK 位于 Xcode.app 内。

取决于为什么如果您需要头文件,解决方案可能会有所不同。 xcrun --show-sdk-path将显示默认 SDK 路径,但可能还有其他路径。例如,一个可能的路径是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk。从那里,usr/include保存常见的公共头文件。

看 :

答案2

如果只是编译需要头文件的库,解决方案非常简单,但很难找到:您需要将环境变量设置MACOSX_DEPLOYMENT_TARGET为 Mojave 的 10.14 和 Catalina 的 10.15,如下所示

export MACOSX_DEPLOYMENT_TARGET=10.14

感谢@ChristophSchmidl 给出的提示:

https://github.com/ccxt/ccxt/issues/3710#issuecomment-575627844

相关内容