2011-01-06 5 views
5

Estoy intentando compilar un programa nativo para android.NDK no encuentra las bibliotecas estándar de C++

Pero al ejecutar el comando ndk-build obtuve el siguiente resultado.

/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 y limits son parte de la std C++ lib.

Ésta es mi 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) 

debería explícita decir que es una fuente de C++?

Respuesta

6

En Application.mk (si no existe, lo crea) añadir la siguiente línea:

APP_STL: = stlport_static

Ahora será capaz de utilizar la STL.

+0

Gracias, esto funciona. –

0

Realmente, el NDK no proporciona toda la biblioteca estándar de C++.

Entonces, empiezo a usar el NDK modificado por crystax.

Esto funciona bien ahora.

Cuestiones relacionadas