web-dev-qa-db-fra.com

Erreur de génération - la version du système d'exploitation ciblée ne prend pas en charge l'utilisation de variables locales de thread

Que signifie l'erreur ci-dessous? Je n'ai jamais vu ça auparavant.

d: la version du système d'exploitation ciblé ne prend pas en charge l'utilisation de variables locales de thread dans __ZN12base_logging10LogMessage5FlushEv pour l'architecture x86_64 clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

J'utilise cocoapod pour google cast sdk et je construis dans Xcode 10 beta et xcode 9.4.

11
Swapnil Jain

Votre projet essaie de lier du code C++ qui utilise un concept C++ 11 non pris en charge par toutes les plateformes iOS.

Je pense que thread_local Est autorisé à partir d'iOS 9. Essayez de définir la cible de déploiement sur iOS 9 ou version ultérieure.

Le code incriminé se trouve dans base_logging::LogMessage::Flush().

12
Nikolai Ruhe

Changer la cible de déploiement en 9.0 a fonctionné pour moi

ouvrir le xcode:

  1. sélectionnez YOUR_PROJECT_NAME dans la cible
  2. remplacez la cible de déploiement par 9.0 ou une version ultérieure sous l'onglet Informations de déploiement.

J'espère que cela aide !

6
ishab acharya

enter image description here

Veuillez changer la cible de déploiement en 9.0 comme indiqué dans l'image.

1
Sheetal Shinde