构buildiOS项目时出现Google Cast 2.6.0错误

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

我得到以下错误: 默认初始化一个consttypes的对象'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; 

在Objective-C ++下编译的这个版本的SDK中存在一个bug。 如果从.mm文件导入类,则会出现一个会导致问题的外部缺失。 作为一个解决方法,如果你可以将你的代码移动到一个普通的.m文件中,你应该可以(只要你不把GCK头文件暴露给mm,你就可以调用这个文件)。

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

在这里输入图像说明

这似乎很有意义,这个设置定义了编译器如何处理重复的variables定义。 这里解释: 什么是GCC_NO_COMMON_BLOCKS用于?