构建iOS项目时出现Google Cast 2.6.0错误

时间:2015-04-03 09:49:02

标签: ios casting google-cast

在更新到新的Google Cast 2.6.0框架后,你们中的任何人在构建你的iOS项目时都有错误吗?

我收到以下错误: const类型'const NSInteger'(又名'const int')的对象的默认初始化。 在GCKDevice类中的以下行:

/** Device capability flag for video out. */
GCK_EXPORT const NSInteger kGCKDeviceCapabilityVideoOut;
/** Device capability flag for video in. */
GCK_EXPORT const NSInteger kGCKDeviceCapabilityVideoIn;
/** Device capability flag for audio out. */
GCK_EXPORT const NSInteger kGCKDeviceCapabilityAudioOut;
/** Device capability flag for audio in. */
GCK_EXPORT const NSInteger kGCKDeviceCapabilityAudioIn;

2 个答案:

答案 0 :(得分:1)

此版本的SDK中存在针对在Objective-C ++下编译的文件的错误。如果从.mm文件导入类,则会出现缺少的extern,这将触发问题。作为一种解决方法,如果您可以将代码移动到常规.m文件,那么您应该没问题(只要您不将GCK标头暴露给mm,您就应该可以调用它)。

答案 1 :(得分:0)

对我来说,它有助于将“No Common Blocks”编译器设置切换为NO:

enter image description here

这似乎很有意义,此设置定义了编译器如何处理重复的变量定义。这里解释:What is GCC_NO_COMMON_BLOCKS used for?