所以我已经为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&)
我做错了什么?
答案 0 :(得分:0)
您的Application.mk必须定义适合用于预建的cryptopp库的STL设置的APP_STL。