【问题标题】:compiler error preventing iOS project from compiling编译器错误阻止 iOS 项目编译
【发布时间】:2012-04-28 20:39:42
【问题描述】:

我正在完成 itunes u 的 cs193p 作业 4(2011 年秋季斯坦福 iOS 开发课程)

任务是创建一个 flickr 应用程序 - 他们提供了一个名为 flickrfetcher 的 flick 助手类。

我已经复制了 flickrfetcher .h 和 .m 文件(http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/FlickrFetcher.zip 可用),将 .h 文件包含在我的视图控制器中。

项目编译良好,直到我调用 flickrfetcher 类,此时我得到 2 个错误:

架构 i386 的未定义符号:
“_OBJC_CLASS_$_FlickrFetcher”,引用自: flickrthingViewController.o ld 中的 objc-class-ref:找不到体系结构 i386 的符号 clang:错误:链接器命令失败 退出代码 1(使用 -v 查看调用)

现在在进行了一些搜索之后,我发现偶尔会提到类似的事情,唯一真正有意义的建议是我需要添加 coredata 框架。我已经做到了。还是不行。

我的系统没有任何问题,就像我下载了课程中演示的示例项目一样,它使用相同的库,编译和运行都很有趣。 (顺便说一下不包括核心数据

我什至尝试将这些文件从那个项目复制到我的项目中,以防万一有一些细微的差别。还是行不通。

我希望(并假设)这是一些愚蠢的小事。

我正在运行最新版本的 xcode,但不知道接下来要尝试什么!

【问题讨论】:

  • 我敢打赌,你正在为 iOS 使用预构建的静态库,当然它不会与 Mac 的 i386 处理器一起使用,因为它是用于 ARM 的。

标签: objective-c ios flickr cs193p


【解决方案1】:

在项目导航器中选择FlickrFetcher.m 文件。现在,在右侧栏中的“目标会员”下,勾选您的应用名称旁边的框。

【讨论】:

  • 如此简单却又如此令人沮丧,直到您知道该怎么做!谢谢!!
【解决方案2】:

选择您的目标并查看构建阶段选项卡。打开编译源部分并检查 FlickrFetcher.m 是否存在。如果没有,请添加它。

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2010-11-24
    • 2019-08-23
    • 2021-01-22
    • 1970-01-01
    • 2013-03-04
    相关资源
    最近更新 更多