生成错误-目标OS版本不支持使用线程局部变量

时间:2018-09-11 19:05:37

标签: ios objective-c xcode cocoapods google-cast-sdk

以下错误是什么意思?我从未见过。

  

d:目标操作系统版本不支持使用线程局部变量   在__ZN12base_logging10LogMessage5FlushEv中用于架构x86_64   clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

我正在将cocoapod用于google cast sdk并在Xcode 10 beta和xcode 9.4中构建。

3 个答案:

答案 0 :(得分:11)

您的项目尝试链接一些C ++代码,这些代码利用了并非所有iOS平台都支持的C ++ 11概念。

我认为从iOS 9开始允许使用thread_local。尝试将部署目标设置为iOS 9或更高版本。

违规代码在base_logging::LogMessage::Flush()中。

答案 1 :(得分:11)

将部署目标更改为9.0对我来说很有效

打开xcode:

  1. 从目标中选择YOUR_PROJECT_NAME
  2. 在“部署信息”标签下,将“部署目标”更改为9.0或更高版本。

希望有帮助!

编辑:用于视觉/图像参考here

答案 2 :(得分:4)

enter image description here

请如图所示将部署目标更改为9.0。