我已經嘗試構建用於android.in的cryptopp庫我已經使用了本教程的這一部分。 https://www.cryptopp.com/wiki/Android_(Command_Line)將Cryptp添加到Android.mk
$ cat build-all-android.sh
#!/bin/bash
for arch in armeabi armeabi-v7a armeabi-v7a-hard arm64-v8a mips mips64 x86 x86_64
do
. ./setenv-android.sh $arch stlport
if [ "$?" -eq "0" ]; then
make -f GNUmakefile-cross distclean
make -f GNUmakefile-cross static dynamic
sudo make -f GNUmakefile-cross install PREFIX=/usr/local/cryptopp/android-$arch
fi
done
我能夠做出的庫。 我的問題是,我不能將它添加到我的項目。 看來我需要編輯我的Android.mk文件,但我似乎無法正確執行。添加此塊到我Anroid.mk
#########################################################
# STLport library
include $(CLEAR_VARS)
STLPORT_INCL := /Applications/Cocos/Android/android-ndk-r10e/sources/cxx-stl/stlport
STLPORT_LIB := /Applications/Cocos/Android/android-ndk-r10e/sources/cxx-stl/stlport/libs/$(TARGET_ARCH_ABI)
LOCAL_MODULE := stlport_shared
LOCAL_SRC_FILES := $(STLPORT_LIB)/libstlport_shared.so
LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_EXPORT_CPPFLAGS :=
LOCAL_EXPORT_C_INCLUDES := $(STLPORT_INCL)
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIES := stlport_shared
#########################################################
# Crypto++ library
include $(CLEAR_VARS)
CRYPTOPP_INCL := /usr/local/cryptopp/android-$(TARGET_ARCH_ABI)/include
CRYPTOPP_LIB := /usr/local/cryptopp/android-$(TARGET_ARCH_ABI)/lib
LOCAL_MODULE := cryptopp
LOCAL_SRC_FILES := $(CRYPTOPP_LIB)/libcryptopp.so
LOCAL_CPP_FEATURES := rtti exceptions
LOCAL_EXPORT_C_INCLUDES := $(CRYPTOPP_INCL) $(CRYPTOPP_INCL)/cryptopp
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIES := cryptopp
#########################################################
我基於此的加密++ wiki頁面Android Activity其中引用AndroidPRNG,使用加密+作爲在Android共享對象這表明上。
我被卡住了,因爲我無法讓它工作。我對android很陌生,所以我不知道該怎麼做。我能夠讓它運行的ios版本。我遵循XCode教程。只是這讓我瘋狂。我會很感激所有我能得到的幫助。我如何構建有什麼問題?建設完成後,我將其複製到我的項目中,還是隻連接已安裝的版本?我如何正確地添加/鏈接到我的項目?對不起,問這麼多問題。 PS:我爲我的項目使用cocos2dx。也許值得一提。
*「我的問題是,我無法將其添加到我的項目中」*和*「我卡住了,因爲我無法使它工作。」*是什麼意思?對我們來說,幫助你沒有任何用處。 – jww
另外,如果Cocos2d-x使用的是GNU運行時,那麼您將需要切換到GNU,並停止使用STLport。混合和匹配這些運行時會導致模糊的內存錯誤。 – jww
@jww我已經問過我的問題。我如何正確構建它?我會對構建的庫做些什麼,將它複製到項目中,還是在安裝後將其鏈接起來?我如何正確地鏈接到我的項目在android.mk? – cessmestreet