0

我在为 iPhone 设置 GData 项目时遇到问题。我按照如何在 iPhone 中使用 GData?. 该项目编译良好,但如果我尝试运行它会给我一个链接器错误。链接器错误是

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GDataServiceGoogleYouTube", referenced from:
  objc-class-ref in BWC_ViewController-C85FBF830F43777.o
ld: symbol(s) not found for architecture i386

请查看随附的屏幕截图

在此处输入图像描述

谢谢!

4

3 回答 3

0

您必须为设备和模拟器创建运行时库。

在下面的链接中获取详细信息 http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/

于 2014-02-24T13:28:03.557 回答
0

通常,您的错误意味着您在 BWC_ViewController 中使用 GDataServiceGoogleYoutube,而目标中没有#import "GDataServiceGoogleYoutube"或缺少一些 GData.m文件。请参阅以下评论https://stackoverflow.com/a/14148008/2092007

于 2013-02-24T20:03:20.540 回答
0

是的,我知道了。

此错误是因为 Gdata api 使用非弧并且您的项目使用弧。为了避免这两种选择

  1. 转到项目目标选择构建阶段选项卡转到编译源找到 GDataServiceGoogleYoutube.m 文件并双击,键入 -fno-objc-arc。

  2. 将您的项目更改为非弧(我建议您执行第一个选项)。

注意:您必须将所有 gdata 类更改为 -fno-objc-arc。

于 2013-03-11T07:19:01.433 回答