2011-01-06 5 views
5

저는 안드로이드 용 네이티브 프로그램을 컴파일하려고합니다.NDK가 표준 C++ 라이브러리를 찾지 못했습니다.

하지만 ndk-build 명령을 실행할 때 다음과 같은 결과가 나타납니다.

/home/marcos/dev/workspace/rmsdk.native.wraper/jni/include-all/uft_alloc.h:26:21: error: stdexcept: No such file or directory 
/home/marcos/dev/workspace/rmsdk.native.wraper/jni/include-all/uft_alloc.h:27:18: error: limits: No such file or directory 

stdexcept와 limits는 std C++ lib의 일부입니다.

이 내 Android.mk입니다

LOCAL_PATH := $(call my-dir) 
MY_PATH := $(LOCAL_PATH) 
include $(call all-subdir-makefiles) 
LOCAL_PATH := $(MY_PATH) 
include $(CLEAR_VARS) 

LOCAL_LDLIBS := -llog 
LOCAL_MODULE := rmsdk 
LOCAL_SRC_FILES := curlnetprovider.cpp RMServices.cpp 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include-all 
LOCAL_STATIC_LIBRARIES := adept cryptopenssl curl dp expat fonts hobbes jpeg mschema png t3 xml zlib 

include $(BUILD_SHARED_LIBRARY) 

내가 명시 적으로 그것이 C++ 소스의 말할해야합니까?

답변

6

(존재하지 않을 경우, 그것을 생성) 다음 줄을 추가 :

APP_STL =

stlport_static 이제 STL을 사용할 수있게됩니다.

+0

고맙습니다. –

0

실제로 NDK는 모든 표준 C++ 라이브러리를 제공하지 않습니다.

그래서, crystax에서 수정 한 NDK를 사용하기 시작합니다.

이제 제대로 작동합니다. Application.mk에서

관련 문제