构建错误 - 目标操作系统版本不支持使用线程局部变量

Swa*_*ain 11 xcode objective-c ios cocoapods google-cast-sdk

以下错误是什么意思?我以前从未见过这个.

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

我正在使用cocoapod for google cast sdk并在Xcode 10 beta和xcode 9.4中构建.

She*_*nde 23

在此处输入图片说明

如镜像所显示,请将部署目标更改为 9.0。


Nik*_*uhe 12

您的项目尝试链接一些C++代码,这些代码使用了不支持所有iOS平台的C++ 11概念.

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

有问题的代码在base_logging::LogMessage::Flush().

  • 更改目标 - >您的项目名称 - >部署信息 - >部署目标 - > 9.0解决问题....如果您在PROJECT下更改一个,则无法正常工作 (2认同)
  • 我只在Xcode 10上使用konan,Xcode 9上的相同项目构建正常...更改部署目标并不能解决Xcode 10.其他几个解决方案可以在https:// github中找到. com/JetBrains/kotlin-native/issues/2084这些是konan特有的 (2认同)

ish*_*rya 9

将部署目标更改为9.0对我有用

打开xcode:

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

希望能帮助到你 !

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