저는 android NDK r8d와 eclipse Juno를 사용하고 있습니다. C++을 사용하여 C++ 코드를 컴파일하려고합니다. mutex
, lock_guard
, shared_ptr
등의 C++ 11 자료를 Eclipse의 네이티브 안드로이드 프로젝트에 사용하고 있습니다.android ndk와 eclipse로 C++ 11 코드를 컴파일하는 방법은 무엇입니까?
"error: 'shared_ptr' is not a member of 'std'"
"fatal error: mutex: No such file or directory"
내가 비슷한 질문 here 건너 온 :
나는 같은 오류를 얻을. 그것은 그들에게는 효과가있는 것처럼 보이지만 거기에 대한 설명이 완전하지 않아서 나를 위해 일할 수 없습니다.
Application.mk
및 "LOCAL_CFLAGS += -std=c++11"
-Android.mk
파일에 "NDK_TOOLCHAIN_VERSION=4.7"
을 추가했습니다. 여전히 컴파일되지 않습니다. 위의 링크에서
는 말한다 :
"Be sure that the standard library include path (like /android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.7/include) is in the target settings."
어떻게 그리고 내가 그것을 어디에 삽입합니까?
또한 이클립스 IDE (컴파일하기 전에 소스에서)에 오류가 발생합니다. 나는 그들을 해결하기 위해 "__GXX_EXPERIMENTAL_CXX0X__"
을 정의해야한다는 것을 알고 있지만, 나는 어디에 넣어야할지 모른다.
누군가가 C++ 11로 컴파일하고 이클립스를 만드는 방법에 대한 완전한 설명과 함께 답변을 게시 할 수 있다면 좋을 것입니다. 첫 번째 질문에 대해서는
NDK 문서를 읽으십시오. 불가능합니다. – Geoffroy
http://stackoverflow.com/questions/14532057/smart-pointers-not-working-with-android-ndk-r8 그것은 그것을 관리하는 것 같습니다 – DeathlessHorsie
어떤 컴파일러는 C++를 사용하고 있습니까? – naxchange