0

编辑:好的,我解决了我最初概述的问题,无法找到 curl 和 cryptlib 的标头。但是,通过使用 macports 安装 curl 和 libcryptopp 解决了这些问题后,我在相关文件中遇到了无数错误。我将此答案标记为完整

我正在尝试将 Mega.co.nz 客户端 SDK 添加到 Objective-C XCode 项目。客户端是用 C++ 编写的,带有 .h 头文件和 .cpp 实现文件。XCode 认为这些需要使用 C++ 编译器进行编译(我想)。

在这一点上,我想做的就是让项目编译没有错误。此时我收到两个错误,它们都出现在某些#include陈述中。

#include <curl/curl.h> 'curl/curl.h file not found'
#include <crypto++/cryptlib.h> 'crypto++/cryptlib.h file not found'

我认为这与我没有在 XCode 中安装或正确引用正确的组件有关。我应该链接静态库来获取这些标头吗?是否需要更改项目设置以在特定目录中搜​​索以查找这些文件?

如果您能提供帮助,非常感谢。

4

1 回答 1

3

Xcode 找不到上述标头。这是因为它们不在包含路径中。这很可能是两个原因之一。

  1. 您没有安装上述库。
  2. 您尚未在构建配置中添加正确的路径(如 /opt/local/include,如果您使用的是 macports)

尝试的解决方案:

  1. 确保您实际安装了 Curl 和 cryptopp (crypto++)(即自己编译它们或使用像 macports 或 brew 这样的包管理器)

  2. 确保您的构建包含这些文件的路径(查看 xcode 项目设置中的“标头搜索路径”

PS。不要考虑链接等 - 这与它无关。在您实际编译代码后,您将遇到这些问题 - 即在链接阶段:)

于 2013-07-11T22:39:38.907 回答