2011-01-06 8 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の一部です。

これは、私はそれがC++ソースだということを明示的に教えてください私の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) 

のですか?

答えて

6

(それが存在しない場合は、それを作成します)以下の行を追加します。

APP_STL:=

stlport_staticあなたは今、STLを使用することができますが。

+0

ありがとうございます。 –

0

実際、NDKはすべての標準C++ライブラリを提供しているわけではありません。

私はcrystaxによって変更されたNDKを使い始めます。

これで問題はありません。 Application.mkで

関連する問題