내 응용 프로그램에서 스레드를 사용하는 데 문제가 있습니다. 안드로이드에서 사용되는 C++ 파일을 작성 중이므로 NDK와 cmake로 컴파일됩니다. 스레드 지원을로드하는 방법을 모르겠습니다. 내가 CMakeLists 나 MakeFile 같은 것을 써야 할 것이 있습니까? 나는 C++ 코드를 작성하는 데 절대적인 초보자이다. ...Cake에서 cmake 및 Android NDK로 스레드 지원을로드하는 방법 NDK
1
A
답변
0
Cmake을 Android 용으로 사용하는 경우. 당신이
ANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.8
및
를 지정해야std::thread
https://github.com/taka-no-me/android-cmake 후 가능합니다
ANDROID_STL=gnustl_static
(또는 gnustl_shared
),
0
단순히 추가 Cmake와 C++ 11 스레드 클래스 (std::thread
)를 사용하려면 당신의 CMakeLists.txt
다음 줄 :
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Werror")
전체 예제 here.
관련 문제
- 1. Android NDK 및 ALSA
- 2. Android NDK Cmake .a (고정) Libs를 연결합니다.
- 3. CMake toolchain 파일이있는 Windows의 android NDK 프로젝트
- 4. 스레드 안전 RNG Android NDK
- 5. libusb를 android-ndk로 우분투에 설치하십시오.
- 6. Android NDK 및 .m4
- 7. Android ndk로 HTTP 요청을하는 방법
- 8. Android 애플리케이션 용 Crypto ++ 및 Jni 또는 NDK 사용 방법
- 9. Tegra Nsight 및 Android NDK 위치 확인
- 10. Android NDK로 하드웨어 액세스하기
- 11. NDK로 오류 받기
- 12. ndk로 프로젝트를 빌드하지 못했습니다.
- 13. Windows에서 Android NDK로 프로젝트를 빌드하려면 어떻게해야합니까?
- 14. Android : NDK로 OpenGL 렌더링
- 15. Android NDK 및 Mysys
- 16. Android 자산 및 NDK
- 17. Android NDK 및 블루투스
- 18. Android NDK 및 사용자 인터페이스
- 19. ndk 10c가 포함 된 Android Studio의 스레드 및 뮤텍스 사용
- 20. NDK로 stdout/stderr 캡처하기
- 21. Xamarin : NDK로 만든 .so를 사용합니다.
- 22. Android NDK로 프로토콜 버퍼를 구축하는 방법
- 23. Android NDK 연결 문제
- 24. C 프로그램을 Android NDK로 마이그레이션
- 25. Android NDK 헤더 파일이 없습니다.
- 26. Android NDK로 이더넷 스니퍼를 만들 수 있습니까?
- 27. 리팩터링 Android NDK로 파일을 모듈화합니다.
- 28. NDK로 Tesseract 빌드 Cygwin에서 작동하지 않습니다
- 29. Java에서 NDK 스레드 신호하기
이 코드는 : C :/android-ndk-r8e/sources/cxx-stl/gnu-libstdC++/4.6/include/bits/C++ 0x_warning.h : 32를 포함하여 만든 후에 생성됩니다. : 2 : error : #error이 파일에는 ISO C++ 2011 표준에 대한 컴파일러 및 라이브러리 지원이 필요합니다. 이 지원은 현재 실험적이므로 -std = C++ 11 또는 -std = gnu ++ 11 컴파일러 옵션을 사용하여 활성화해야합니다. –
제안 된 플래그 중 하나를 추가하려고 했습니까? – Michael
정확히 어떻게 해야할지 모르겠다 ... 컴파일러 버전 4.6을 사용하면 다른 것을해야한다는 어딘가를 읽을 수도있다 ... –