错误:使用
升级到 Catalina 后,使用
原因:
该错误可能是由CMAKE_OSX_SYSROOT 设置不正确。在 Catalina 上,传统上 C 标头所在的 /usr/include 目录已被 SIP 清除和保护。这意味着期望在 /usr/include 中找到 C 头文件的项目将无法编译。
解决方案:
要解决该问题,您必须指向构建系统到正确的标头位置。以下是要遵循的步骤:
在 CMake 中:
(a) 将 CMAKE_OSX_SYSROOT 设置为 /sdk/path。
OR
(b) 使用 -isysroot /sdk/path 标志设置 CMAKE_CXX_FLAGS。
其他选项:
如果上述解决方案不起作用工作中,您可以尝试禁用 SIP,但不建议这样做。您可以通过参考答案文本中提供的链接找到有关如何执行此操作的说明。
以上是升级到 Catalina 后,为什么我会收到'没有名为 signbit 的成员”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!