使用crypto ++

时间:2016-02-05 18:47:35

标签: android c++ android-ndk stdstring

所以我已经为Android构建了一个Crypto ++的静态库。 我想现在建立自己的libary并使用crypto ++ libary。 对于Build我使用这个Android mk:

LOCAL_MODULE := mylib
LOCAL_SRC_FILES := StaticLibrary3.cpp
LOCAL_STATIC_LIBRARIES := crypt
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := crypt
LOCAL_SRC_FILES := libcryptopp.a
include $(PREBUILT_STATIC_LIBRARY)

现在,当我将libary链接到项目中时,我收到很多关于未定义引用的错误,如下所示:

string.c:600: error: undefined reference to 'std::__stl_throw_length_error(char const*)

alloc.h:158: error: undefined reference to 'std::__node_alloc::_M_allocate(unsigned int&)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的Application.mk必须定义适合用于预建的cryptopp库的STL设置的APP_STL。