2014-09-15 12 views
1

J'ai réussi à créer CEF pour x86, maintenant j'essaie de le compiler pour ARM. Je l'ai presque fait, mais suis tombé sur un problème avec les opérations atomiques soutien à la plate-forme:Chromium Compilation croisée intégrée pour ARM

In file included from ../../cef/include/base/cef_atomic_ref_count.h:55:0, 
      from ../../cef/include/cef_base.h:35, 
      from ../../cef/include/cef_auth_callback.h:41, 
      from ../../cef/include/cef_request_handler.h:41, 
      from ../../cef/libcef_dll/ctocpp/allow_certificate_error_callback_ctocpp.h:21, 
      from ../../cef/libcef_dll/ctocpp/allow_certificate_error_callback_ctocpp.cc:13: 
../../cef/include/base/cef_atomicops.h:187:2: error: #error "Atomic operations are not supported on your platform" 

D'après ce que je vois, par défaut, il supporte uniquement pour les plates-formes x86 et Mac. Pour moi, il semble assez étrange que CEF nécessite certaines fonctionnalités x86 avec un manque de support pour les autres plates-formes. Bien que j'ai utilisé GYP_CROSSCOMPILE = 1 et "target_arch = arm embedded = 1" dans GYP_DEFINES lors de la génération de fichiers ninja.

Alors, existe-t-il un moyen de désactiver l'utilisation des opérations atomiques dans CEF? Ou tout autre moyen de surmonter ce problème?

Merci d'avance!

Répondre

1

J'ai trouvé la réponse. Quelque chose était brisé dans les définitions. Si vous définissez BUILDING_CEF_SHARED, il commence à utiliser des atomes de chrome prenant en charge la plateforme ARM.

+0

Avez-vous suivi quelque chose à travers le bâtiment de CEF pour ARM? Ou avez-vous une écriture quelque part? – Ruraj

+0

Je suis également intéressé par un binaire. S'il vous plaît partager si vous avez un binaire en utilisant cef pour le bras – Josh

Questions connexes