【问题标题】:Undefined symbols for architecture i386: "_OBJC_CLASS_$_GCKDeviceScanner" - Adding Chromecast架构 i386 的未定义符号:“_OBJC_CLASS_$_GCKDeviceScanner” - 添加 Chromecast
【发布时间】:2014-11-03 01:34:03
【问题描述】:

我正在尝试将 ChromeCast 功能添加到我的 iPhone 应用程序中,但在尝试构建时出现此错误。我以示例项目(github.com/googlecast/CastHelloVideo-ios)为例。

这就是我所做的:

  1. 在我的项目中添加了 GoogleCast.framework。
  2. 将其导入到我的 ViewController.h
  3. 将 GCKDeviceManagerDelegate、GCKMediaControlChannelDelegate 添加到 ViewController.h 中的@interface
  4. 添加了@property deviceScanner,然后添加了self.deviceScanner = [[GCKDeviceScanner alloc] init];到我在 ViewController 中创建视图的位置

在最后一步构建失败。

我尝试清理和重建的次数超出了我的记忆。我还回滚了 SVN 并每次都以相同的结果重新启动该过程(我在开始时添加了更多代码)。

你建议我如何解决这个问题?

/比约恩

【问题讨论】:

    标签: ios objective-c linker chromecast


    【解决方案1】:

    如果该特定头文件存在于框架文件夹中并且框架正确链接到项目,您应该检查该框架是否为 i386 编译,您可以在构建设置中检查。

    【讨论】:

    • GCKDeviceScanner.h 是框架的一部分。如何验证框架是否正确链接?我在 Build Phases -> Link Binary With Libraries 中看到了框架。运行 Google 的示例项目时,该框架在 iOS 模拟器中运行良好。
    猜你喜欢
    • 2013-03-23
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多