远程显示框架

Posted

技术标签:

【中文标题】远程显示框架【英文标题】:Remote Display Framework 【发布时间】:2015-06-18 15:54:53 【问题描述】:

我正在尝试使用 Google Cast 远程显示。只需添加 GoogleCastRemoteDisplay.framework 就会导致链接错误。我整理了一些,但无法弄清楚...

有人有想法吗?

Undefined symbols for architecture armv7:
  "_kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2", referenced from:
      l034 in GoogleCastRemoteDisplay(libCastRemoteDisplay.a-armv7-master.o)
  "_vImageConvert_ARGB8888To420Yp8_Cb8_Cr8", referenced from:
      l035 in GoogleCastRemoteDisplay(libCastRemoteDisplay.a-armv7-master.o)
  "_vImageConvert_ARGB8888To420Yp8_CbCr8", referenced from:
      l035 in GoogleCastRemoteDisplay(libCastRemoteDisplay.a-armv7-master.o)
  "_vImageConvert_ARGBToYpCbCr_GenerateConversion", referenced from:
      l034 in GoogleCastRemoteDisplay(libCastRemoteDisplay.a-armv7-master.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

Undefined symbols for architecture armv7 的可能重复项 【参考方案1】:

通过运行“pod install”而不是手动引入 .framework 来解决它但是这是一个统一项目,因此存在问题 Unity-iPhone [Release] 目标覆盖了在 `Pods/Target Support Files/Pods/Pods.release.xcconfig' 中定义的 HEADER_SEARCH_PATHS 构建设置。这可能会导致 CocoaPods 安装出现问题

进入项目构建设置->Other Linker Flags 并添加了 $(inherited)

【讨论】:

【参考方案2】:

绝对正确,Cocoapod 是获取图书馆的最佳方式。如果您是手动考虑的,则需要链接到适当的系统框架和依赖的常规 google-cast-sdk - 您实际上可以从podspec 中读取这些内容,即使您是不使用 Cocoapods。它们是:

加速 音频工具箱 CoreMedia CoreVideo OpenGLES 石英核心

如果使用该渲染方法,还有 Metal。

您列出的函数来自 Accelerate 框架。

【讨论】:

以上是关于远程显示框架的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IDEA 控制台上显示 Play 框架“日志”

运维开发:python websocket网页实时显示远程服务器日志信息

iframe与后台交互后,返回页面显示的问题

远程桌面显示的屏幕大小在哪里设置?

获取当前用户屏幕以显示或不显示远程通知警报

向日蔡远程桌面连接时如何显示远程桌面的鼠标指针