c++ - 在 Android NDK 上使用 STL_tree.h 结果为 "No such file or directory"

标签 c++ android android-ndk

我正在将 native 库移植到 NDK 应用程序。

当我尝试使用 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”不是“std”的成员 这就是我尝试自己包含 STL_tree 的原因。看来这个库没有包含在内。

最佳答案

我只能为 C++ 说话,不能为 android 说话,但你为什么要包含 stl_tree.h直接地?您应该包括 <map><set>获取您要使用的实际容器。无论如何在 g++ 中 stl_tree.h只是 map 使用的私有(private)实现和 set .

关于c++ - 在 Android NDK 上使用 STL_tree.h 结果为 "No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625549/

相关文章:

android - android中的设备管理员有什么用?

x86 上的 Android NDK 和 STL 相关引用错误

android-ndk - app_STL 值与静态和共享构建 android 之间的关系

c++ - 在 C++ 中何时通过引用传递以及何时通过指针传递?

c++ - std::byte 不是 'std' 的成员

c++ - 使用 glm 将 vec3 与 mat4 相乘

android - 从 Android 升级 STM32 设备固件 (DFU/DfuSe)

c++ - 链表词频和排序C++

Android - Assets 中的 Unicode 文件名/

java - 在 android 中退出 NavUtils 的应用程序