<MailCore/MailCore.h> 找不到文件

<MailCore/MailCore.h> File Not Found

我在将 mailcore 2 头文件添加到我的 xCode 项目时遇到问题。我遵循了他们网站上的所有步骤:

For iOS - If you're targeting iOS, you have to link against MailCore 2 as a static library:
Add libMailCore-ios.a
Add CFNetwork.framework
Add Security.framework
Set 'Other Linker Flags': -lctemplate-ios -letpan-ios -lxml2 -lsasl2 -liconv -ltidy -lz -lc++ -stdlib=libc++ -ObjC
Make sure to use LLVM C++ standard library. Open Build Settings, scroll down to 'C++ Standard Library', and select libc++.
In Build Phases, add a Target Dependency of static mailcore2 ios.

我从桌面上克隆的 'build-mac' mailcore2 文件夹添加了 'mailcore2.xcodeproj' xCode 项目。在构建阶段,我将 'static mailcore2 ios (mailer2) 添加到 xCode 中构建阶段部分下的目标依赖项。在 'Link with binary libraries' 部分,我添加了 'Security.Framework'、'CFNetwork.framework' 和 'libMailCore-ios.a'。最后,在构建设置中,我添加了 'other linker flags' -lctemplate-ios -letpan-ios -lxml2 -lsasl2 -liconv -ltidy -lz -lc++ -stdlib=libc++ -ObjC

而且我因为该项目已经使用了 'libc++' 的标准 c++ 库,所以我就这样离开了。

我在 ViewController.h 中输入了以下内容: 我收到如下所示的错误:

'MailCore/MailCore.h' file not found.

几天来我一直在努力寻找解决方案,但我没有想出任何解决方案。任何帮助将不胜感激。预先感谢所有回复的人。

***顺便说一句:我在这个项目中使用的是 'Objective-C' 语言。我已经解决了 github 上的问题页面以及 MailCore 的主要网站。所有 'solutions' 都没有修复我遇到的 xCode 错误。

在我看来你好像缺少 'MailCore' 在你的目标 'Header Search Path' 构建设置中。

根据https://github.com/MailCore/MailCore,您需要

Under your app’s target, switch to Build Settings. Locate “Header Search Paths” in the Build Settings and add "$(BUILT_PRODUCTS_DIR)/../../include"

您可以通过执行以下操作来设置它:

  1. 找到您的 'MailCore' 库 headers
  2. 在磁盘上的路径
  3. Select 您的目标,然后是 'Build Settings' 选项卡并向下滚动到 'Header Search Path'
  4. 双击现有值测试(如果 none 则为空白条目)

  1. 当 Window 出现时,单击“+”添加新行,然后输入“$(BUILT_PRODUCTS_DIR)/../../include”(用双引号引起来) .
  2. 将第二列从 'non-recursive' 更改为 'recursive' 以确保 Xcode 将递归搜索 header。

然后编译您的应用程序,您应该希望看到现在找到 header。

以上没有任何帮助!!!

这可能对您有所帮助,它解决了我的 'MailCore/MailCore.h' 未找到问题:

我使用 MailCore2 的项目构建得很好(因此 DEBUG 模式运行得很好),但是当为 AdHoc 分发(使用 RELEASE 配置)归档它时,它会突然说 'MailCore/MailCore.h' 未找到!!!与 ikr。

我刚刚进入派生数据并找到了库的路径和调试配置的 headers(顺便说一句,AdHoc 和 Release 文件夹都在那里,但都是空的!!!):

(您可以从 Organizer\Projects\ 选择您的项目进入该文件夹,将显示部分派生数据路径,单击右箭头进入 finder 中的文件夹)

/Users/YOURUSERNAME/Library/Developer/XCode/DerivedData/YOURAPPNAME-SOMERANDOMLETTERS/Build/Products/Debug-iphoneos/

复制并添加(在 PROJECT 和 TARGETS 构建设置中)到:

  1. Header 我的存档配置的搜索路径(使其递归)
  2. 我的存档配置的库搜索路径(使其递归)

因此找到该路径并将其添加到您想要的配置中并使其递归。

希望对大家有所帮助。