2013-09-01 2 views
0

xml을 rapidxml (android devices, NDK)로 구문 분석하려고합니다. 하지만 내 cpp 파일에 rapidxml.hpp를 포함하고 컴파일하면. 컴파일러가 "jni/rapidxml.hpp : 11 : 47 : 치명적인 오류 : cstdlib : 해당 파일 또는 디렉토리 없음"이라고 표시합니다. 그게 뭐가 잘못 됐니?ndk에서 rapidxml을 컴파일 할 때 헤드 파일을 찾을 수 없습니다

코드와 컴파일 결과가 뒤 따른다.

소스 코드 :

#include "rapidxml_utils.hpp"

void test(){} 

컴파일 결과 :

jni/rapidxml.hpp:11:47: fatal error: cstdlib: No such file or directory compilation terminated. make: * [obj/local/armeabi/objs/rapidxml/RapidXml.cpp,rapidxml.o] Error 1

답변

0

은 또한 모듈에 LOCAL_C_INCLUDES를 사용하여 Android.mk에서 헤더 파일을 포함해야한다.

+0

"LOCAL_C_INCLUDES : = sources/cxx-stl/gnu-libstdC++/4.7/include /"를 Android.mk에 추가 한 후에도 문제가 계속 발생합니다. 내가 놓친 다른 것? – joyDream

+0

모듈에 rapidxml_utils.hpp를 포함 시켰습니까? – eozgonul

+0

rapidxml_utils.hpp를 포함 시켰습니다. 이제 "LOCAL_C_INCLUDES : = $ (ANDROID_NDK_PATH)/sources/cxx-stl/gnu-libstdC++/4.7/include /"를 설정하면 cstdlib를 찾을 수 있습니다. 그러나 cstdlib에서 "bits/C++ config.h"를 찾지 못했습니다. 나는 같은 디렉토리에있는 C++ config.h를 찾을 수 없다. 이 파일은 "cxx-stl/gnu-libstdC++/4.7/libs/x86/include/bits/C++ config.h"와 같은 다른 디렉토리에 나타납니다. – joyDream

관련 문제