2016-02-05 70 views
0

所以我建立了一个静态的Crypto ++的Libary for Android。 我想现在构建自己的库文件并使用crypto ++库文件。 因为我用这个Android的MK生成:当我libary链接到项目Android ndk undefined reference using crypto ++

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) 

现在,我得到了很多不确定referneces的错误是这样的:

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

尝试添加LOCAL_CFLAGS + = -DSTDC_HEADERS – Sam

回答

0

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