NDK не найти стандартные библиотеки C ++ - PullRequest
5 голосов
/ 06 января 2011

Я пытаюсь скомпилировать нативную программу для Android.

Но при запуске команды 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 и ограничения являются частьюстандартный 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 ++?

Ответы [ 2 ]

6 голосов
/ 06 января 2011

В Application.mk (если он не существует, создайте его) добавьте следующую строку:

APP_STL: = stlport_static

Теперь вы сможетеиспользовать STL.

0 голосов
/ 06 января 2011

Действительно, NDK не предоставляют всю стандартную библиотеку C ++.

Итак, я начинаю использовать NDK, модифицированный crystax.

Теперь это прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...