2016-02-05 152 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。