안드로이드 개발 질문/답변
(글 수 45,052)
NDK로 C로 된 소스를 안드로이드에 올릴려고 합니다.
굉장히 복잡한 소스인데요.. python과 scons를 사용하여 library로 빌드되는 소스입니다.
도저히 ndk로 직접 할 엄두가 나지 않아, 해당 library를 안드로이드 toolchain으로 static으로 빌드하고,
이 static 라이브러리를 NDK에 포함시켜 .so를 만들려고 합니다.
그런데.. 이 라이브러리의 header 파일에 보면, namespace로 정의 되어 있는 것들이 많습니다.
여튼, jni로 함수 정의해서 build를 했는데, 이 namespace 에서 error가 납니다.
혹시나 하고, ndk 예제중 two-libs 예제의 first.h에 다음과 같이 namespace를 넣었습니다.
namespace internal {
class Arguments;
class Object;
class Heap;
class Top;
};
그리곤 build를 하니 error가 납니다.
/home/user1/Work/android-ndk-r4/samples/two-libs/jni/first.h:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace'
ndk는 namespace를 지원하지 않나요??
이 error를 수정할려면 어떻게 해야 하나요?
원 라이브러리의 소스는 수정할 수 없는 상황입니다. ㅠㅠ
도와주세요~~ ㅠㅠ



