2014-09-15 2 views
1

x86 용 CEF를 성공적으로 구축 했으므로 이제 ARM 용으로 크로스 컴파일하려고합니다. 나는 거의 일을하지만, 원자 작업이 플랫폼에 대한 지원에 문제가 건너 온 한 : 나는 무엇을보고, 기본적으로는 x86 및 맥 플랫폼에 대한 지원을하고있다Chromium 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" 

에서. CEF가 다른 플랫폼에 대한 지원이 부족한 일부 x86 기능을 필요로한다는 것이 꽤 이상하게 보입니다. 비록 Ninja 파일을 생성하는 동안 GYP_DEFINES에서 GYP_CROSSCOMPILE = 1과 "target_arch = ARM embedded = 1"을 사용했습니다.

그래서 CEF에서 원자 연산 사용을 해제 할 수있는 방법이 있습니까? 아니면이 문제를 극복하는 다른 방법은 없을까요?

미리 감사드립니다.

답변

1

답변을 찾았습니다. 뭔가 정의가 깨졌습니다. BUILDING_CEF_SHARED를 정의하면 ARM 플랫폼을 지원하는 크롬 원자를 사용하기 시작합니다.

+0

ARM 용 CEF 빌드를 통해 뭔가 따라 왔습니까? 아니면 어딘가에 글을 쓰고 있니? – Ruraj

+0

바이너리에도 관심이 있습니다. ARM 용 cef를 사용하는 이진 파일이 있으면 공유하십시오. – Josh