【问题标题】:clang: error no such file or directory: */Debug-iphonesimulator/MailCore/MailCoreclang:错误没有这样的文件或目录:*/Debug-iphonesimulator/MailCore/MailCore
【发布时间】:2013-10-08 11:14:36
【问题描述】:

我在我的 ios 应用程序中使用 mailcore2 从我的设备上获取我的 gmail 帐户电子邮件。我已在 mailcore2 脚本中将 ios sdkversion 从 6.1 更改为 6.0,bcz 我正在尝试使用使用 ios sdkversion 6.0 的 iPhone 模拟器 6.0 编译和运行该应用程序。这样做我收到以下 clang 错误。

clang: error: no such file or directory: '/Users/shujaat/Library/Developer/Xcode/DerivedData/MyTestApp-ditognlaoajwldfliplqecnxqbfj/Build/Products/Debug-iphonesimulator/MailCore/MailCore'

在尝试使用 iphone 模拟器 6.1(使用 ios sdk 6.1)编译和运行我的应用程序时,shell 脚本中的 ios sdk 版本没有任何变化,我收到以下错误:

/bin/sh /Users/shujaat/Documents/WemoTech/Products/WantList/sourcecode/ThirdPartyLib/MailCore2/Externals/builds/workdir/20130930192723/src/libetpan/build-mac/update.sh
configuring

running prepare-cyrus-sasl.sh

准备资源

修补文件 lib/client.c

构建工具

正确生成 makemd5i386

为 iPhoneOS 构建 - armv7

配置失败

命令 /bin/sh 失败,退出代码为 1

在过去的几天里,这些问题让我发疯了。需要你的帮助。

【问题讨论】:

  • 在 iPhone 上运行但在模拟器中不运行时是否有效?
  • @AdamG 是编译器错误,怎么可能呢?
  • 这是模拟器的编译错误,而不是 iPhone。当你编译框架时,你必须为两种不同的架构 ARM 和 i386 编译它们,问题可能出在模拟器编译器中。
  • @AdamG 感谢您的回复。我还没有在 iPhone 上尝试过,我现在就去尝试。
  • @AdamG 但这不是运行它,而是编译它。

标签: iphone ios xcode mailcore2


【解决方案1】:

转到您的主要项目目标->“构建阶段”->“目标依赖项”添加 ma​​ilcore2 ios

你需要仔细阅读Check Adding MailCore to Your iOS Project

【讨论】:

  • 我正在使用 mailcore2,github.com/MailCore/MailCore2。我已经按照它所说的方式将它添加到我的项目中。
  • hmm,你的问题出在静态库static mailcore2 ios,如果添加正确,请检查。
  • 在编译过程中添加了一个名为“Externals”的文件夹以及 8 个子文件夹,即“builds”、“ctemplate-ios”、“icu4c-ios”、“installed”、“libetpan-ios” ","libsasl-ios","prebuild","tidy-html5-ios" 正在创建中。
  • 我检查了,上述目录或文件存在于/Users/shujaat/Library/Developer/Xcode/DerivedData/MyTestApp-ditognlaoajwldfliplqecnxqbfj/Build/Products/Debug-iphonesimulator/include/MailCore/MailCore。我已将它复制并粘贴到 Debug-iphonesimulator 文件夹中,它的路径是 /Users/shujaat/Library/Developer/Xcode/DerivedData/MyTestApp-ditognlaoajwldfliplqecnxqbfj/Build/Products/Debug-iphonesimulator/MailCore/MailCore now 。该错误消失了,但现在我面临另一个错误,即 ld:can't map file, errno=22 for architecture i386。我现在该怎么办。
  • @ShujaatHussainBangash 这不是正确的方法(复制/粘贴),您需要正确操作,尝试从零开始添加 MailCore2,有一个好的视频可以提供帮助。
【解决方案2】:

这些问题现已修复。我想解释一下我做了什么来为其他面临同样问题的人摆脱它们: 我制作了一个单独的项目,并将 mailcore2 作为其中的一部分(最初没有在任何项目文件中包含#import 行)。我编译并运行该项目并将生成的 mailcore 2 从它复制到我的原始项目中。它现在正在编译并运行良好。

【讨论】:

  • #import
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 2019-02-21
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 2022-12-23
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多