【问题标题】:Building iPhone app with GData XML fails: undefined symbols (for architecture i386)使用 GData XML 构建 iPhone 应用程序失败:未定义符号(适用于 i386 架构)
【发布时间】:2011-02-23 13:32:57
【问题描述】:

我尝试将 GData XML 包含到我当前的项目中。但是,到目前为止没有成功,由于超出我的范围的错误导致构建失败..:

由于我正在为 iPhone(和 iPhone 模拟器,为了完整起见)构建,我不知道它为什么关心 i386。但话说回来,包含 libxml2 的整个事情有点超出了我的舒适范围——我是第一次这样做。

关于设置所有标志和搜索路径,我指的是this tutorial 的第 4 步。我无法添加 OTHER_CFLAGS 标志,因为 LLVM GCC 4.2 - 语言 中已经存在同名键。所以我尝试在那里将它设置为 -DDEBUG=1,但这并没有改变任何东西。

那么,我怎样才能让事情正常工作呢? GData XML 上的文档似乎很少 - 你能推荐任何比我找到的链接更好地解释事情的资源吗?

编辑:

由于 koregan 在他的评论中提出了这个问题,我想补充一点,它不能为 iPhone 模拟器和实际设备编译。但是,如果为设备构建,则错误会略有不同(没有 i386 部分):

【问题讨论】:

  • 模拟器在你的mac上运行,所以有i386架构。您是否为 GData 的 arm 和 i386 构建了库?
  • @koregan:如果我为设备构建会发生什么,请查看我的编辑。我没有构建任何库,我只是将 XMLSupport 文件夹添加到我的项目中,并按照我找到的教程中的描述设置 libxml2 的标志和路径...

标签: iphone xml xcode ios libxml2


【解决方案1】:

天哪!明白了。

在我的应用程序 pch 文件中导入了 GDataXMLNode.h。在this SO answer 中找到了解决方案。本来可以这么想的。你不会吗?真傻。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2012-10-25
    • 2012-02-03
    • 2011-08-14
    相关资源
    最近更新 更多