C++ 添加C++;对于Objective-C,cryptlib.h和curl.h的#include上的错误

C++ 添加C++;对于Objective-C,cryptlib.h和curl.h的#include上的错误,c++,objective-c,xcode,C++,Objective C,Xcode,编辑:好的,我修复了我最初概述的无法找到curl和cryptlib的标题的问题。但是,通过在macports上安装curl和libcryptopp解决了这些问题之后,我在相关文件中遇到了大量错误。但我认为这个答案是完整的 我正在尝试将Mega.co.nz客户端SDK添加到Objective-C XCode项目中。客户端用C++编写,带有.h头文件和.cp实现文件。XCODE识别这些需要用C++编译器编译(我推测)。p> 在这一点上,我想做的就是让项目编译时没有错误。此时我得到两个错误,它们都出现

编辑:好的,我修复了我最初概述的无法找到curl和cryptlib的标题的问题。但是,通过在macports上安装curl和libcryptopp解决了这些问题之后,我在相关文件中遇到了大量错误。但我认为这个答案是完整的

我正在尝试将Mega.co.nz客户端SDK添加到Objective-C XCode项目中。客户端用C++编写,带有.h头文件和.cp实现文件。XCODE识别这些需要用C++编译器编译(我推测)。p> 在这一点上,我想做的就是让项目编译时没有错误。此时我得到两个错误,它们都出现在一些
#include
语句中

#include <curl/curl.h> 'curl/curl.h file not found'
#include <crypto++/cryptlib.h> 'crypto++/cryptlib.h file not found'
#包括“未找到curl/curl.h文件”
#包括“未找到crypto++/cryptlib.h文件”
我认为这与我没有安装正确的组件或者没有在XCode中正确引用有关。我应该通过链接静态库来获取这些标题吗?是否需要更改项目设置以在特定目录中搜索以查找这些文件


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

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

  • 您没有安装上述库
  • 您尚未将正确的路径添加到构建配置中(如使用macports,则为/opt/local/include)
  • 尝试的解决方案:

  • 确保您实际安装了Curl和cryptopp(crypto++)(即自己编译或使用macports或brew等软件包管理器)

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


  • 请注意,不要考虑链接之类的问题-这与此无关。在实际编译代码后,您将遇到这些问题-即在链接阶段:)

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

  • 您没有安装上述库
  • 您尚未将正确的路径添加到构建配置中(如使用macports,则为/opt/local/include)
  • 尝试的解决方案:

  • 确保您实际安装了Curl和cryptopp(crypto++)(即自己编译或使用macports或brew等软件包管理器)

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


  • 注意:不要考虑链接或诸如此类的问题-这与此无关。在实际编译代码后,您将遇到这些问题-即在链接阶段:)

    链接与标题无关。---无关:你是如何安装CURL的?我没有。我会在谷歌上搜索在OSX中安装curl以及在OSX中安装crypto++。链接与标题无关。---无关:你是如何安装CURL的?我没有。我会在谷歌上搜索在OSX中安装curl以及在OSX中安装crypto++的信息。谢谢。我使用macports安装了curl,并消除了curl.h错误。我必须为/usr/local/includeI添加一个头搜索路径。我找不到crypto++的包,我尝试了port install cryptopp,但它找不到。所有谷歌搜索都会返回openssl的搜索结果,我安装了openssl,并对其进行了编辑:找到了它,名为libcryptopp。不得不换个好听的。如果您是macports新手,请确保充分利用
    端口搜索
    (如
    端口搜索加密PP
    )。谢谢。我使用macports安装了curl,并消除了curl.h错误。我必须为/usr/local/includeI添加一个头搜索路径。我找不到crypto++的包,我尝试了port install cryptopp,但它找不到。所有谷歌搜索都会返回openssl的搜索结果,我安装了openssl,并对其进行了编辑:找到了它,名为libcryptopp。不得不换个好听的。如果您是macports新手,请确保充分利用
    端口搜索
    (如
    端口搜索加密PP
    )。