Построение ошибки - целевая версия ОС не поддерживает использование локальных переменных потока

Что означает ошибка ниже? Я никогда не видел этого раньше.

d: целевая версия ОС не поддерживает использование локальных переменных потока в __ZN12base_logging10LogMessage5FlushEv для архитектуры x86_64 clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я использую cocoapod для google cast sdk и создания в Xcode 10 beta и xcode 9.4.

Ответ 1

Ваш проект пытается связать некоторый код C++, который использует концепцию C++ 11, не поддерживающую все платформы iOS.

Я думаю, что thread_local разрешено начинать с iOS 9. Попробуйте установить цель развертывания для iOS 9 или более поздней.

Оскорбительный код находится в base_logging::LogMessage::Flush().

Ответ 2

Изменение цели развертывания на 9.0 сработало для меня

открыть xcode:

  1. выберите YOUR_PROJECT_NAME из целевого
  2. измените цель развертывания на 9.0 или выше на вкладке Информация о развертывании.

Надеюсь, это поможет !

Изменение: для визуальной/графической ссылки здесь

Ответ 3

enter image description here

Пожалуйста, измените цель развертывания на 9.0, как показано на рисунке.