我正在将本机库移植到NDK应用程序。在Android NDK上使用stl_tree.h导致“没有这样的文件或目录”
当我尝试使用stl_tree.h #include时,出现以下错误。
error: stl_tree.h: No such file or directory
这是我的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 -la -lb -lc -lstdc++ -lgcC#I try to explicit declare the stdc++ and gcc but still doesn't works.
LOCAL_MODULE := rmsdk
LOCAL_SRC_FILES := curlnetprovider.cpp RMServices.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include-all \
$(LOCAL_PATH)/include-all/openssl
LOCAL_STATIC_LIBRARIES := adept cryptopenssl curl dp expat fonts hobbes jpeg mschema png t3 xml zlib
include $(BUILD_SHARED_LIBRARY)
这是我Application.mk
APP_MODULES := adept cryptopenssl curl dp expat fonts hobbes jpeg mschema png t3 xml zlib rmsdk
APP_STL := stlport_static
我实际的问题是,当编译我得到一个:“_Rb_tree_increment”不是“性病” 的成员,这就是为什么我尝试包括我自己的stl_tree。看来这个lib不包括在内。
其实,我只是想了解为什么我的应用程序编译。问题出在_Rb_tree_increment中,我在stl_tree.h文件中找到它,这就是为什么我要包含它。但是,即使编译“'_Rb_tree_increment'不是'std'”的成员,这个函数也会出错