0

这通过 cocoa.h 和 foundation.h 调用,然后是 NSURLError.h。不知道为什么当我添加 portaudio 和其他一些需要的框架时才出现这个编译器错误。错误首先来自一些现有代码。事实上,整个系统上的任何地方都没有 CoreServices/CoreServices.h。我需要更新 Xcode 吗?

我找到了一个 Apple 帮助答案,上面写着“那些不是 makefile 指令。你是如何构建它的?大多数像这样的项目都带有你只需要从命令行运行的“配置”脚本。你唯一需要的东西来自Xcode 是命令行工具。” 我不知道这意味着什么或如何做到这一点。

我确实运行了端口音频/配置终端脚本,但没有看到任何关于生成 CoreServices.h 的信息。这需要从哪里来?

谢谢。

我进一步注意到,在与 Xcode 项目关联的 CoreServices 框架目录中,有一个名为“CoreServices”的终端文件,在运行时会生成错误“CoreServices.framework/Versions/A/CoreServices: cannot execute binary file”。它可能缺少什么?

4

1 回答 1

1

在这种特定情况下很难回答您的问题,但是:

  1. 我相信CoreServices.h可以在 上找到/System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/CoreServices.h,您的机器上不是这样吗?如果没有,您可能需要重新安装 Xcode
  2. 要安装PortAudio,您还可以将brew与命令一起使用brew install portaudio,然后将您的项目与其 Xcode 项目中的头文件和库(/usr/local/Cellar/portaudio/19.6.0/include/usr/local/Cellar/portaudio/19.6.0/lib)链接起来(在选项卡Build Phases > Link Binary with Libraries下)。这可能是最简单的选择。
于 2017-03-31T13:57:07.967 回答