앱에 기본 코드로 ndk-build
이있는 namespace
오류가 발생했습니다. 오류 샘플 OpenCV의 설정에 대한Android 앱 개발을위한 기본 코드에서 opencv 사용
C:/adt-bundle-windows-x86/ndk/sources/cxx-stl/gnu-libstdc++/4.6/include/bits
/allocator.h:54:1: error: unknown type name 'namespace'
C:/adt-bundle-windows-x86/ndk/sources/cxx-stl/gnu-libstdc++/4.6/include/bits
/allocator.h:55:1: error: expected ',' or ';' before '{' token
입니다, 내 Application.mk
파일은 내가 네이티브 코드를 컴파일에 gnu-libstdc++
을 사용하고 의미
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi
APP_PLATFORM := android-10
입니다.
내 jni.c
은 c extension
입니다. 그것은 내 제 3 자로부터 받고 그들이 .cpp extension
으로 변경해야하는 것처럼 .c extension
에서 선호하기 때문에 다른 라이브러리에서 많이 변경해야합니다.
지금까지 OK입니다. OpenCV의 기본 개발 용 프로젝트 설정을 모두했는데 ndk-build
을 수행하면 .so
라이브러리를 만들 수 있습니다.
namespace error
의 문제점은 jni.c에 OpenCV's
헤더 파일 #include <opencv2/contrib/detection_based_tracker.hpp>
을 포함 시켰을 때 많은 이름 공간 오류가 발생했습니다. #include <opencv2/contrib/detection_based_tracker.hpp>
을 cpp
파일에 포함 시키면 오류가 발생하지 않습니다. 내 질문은
(1) .c 파일의 .hpp 파일 사용으로 인한 오류입니까?
(2) 선택의 여지가없고 .c 파일을 사용해야하는 경우 오류를 제거 할 수있는 방법이 있습니까? 감사합니다.