gpt4 book ai didi

android - Android 上的库构建错误

转载 作者:搜寻专家 更新时间:2023-11-01 08:56:34 25 4
gpt4 key购买 nike

经过两天多的构建错误,我放弃了......

我在这里遵循了这个很好的教程:http://www.cryptopp.com/wiki/Android_(Command_Line) .它编译,并且“cryptest.exe”通过所有测试。所以,我想静态库“libcryptopp.a”没问题。

因此,我移动了“libcryptopp.a”和 Android 项目中的所有头文件。

但是当涉及到构建步骤时(经常...:-)),会出现编译错误,例如:

    .../Classes/libs/android/libcryptopp.a(files.o): in function std::basic_filebuf<char, std::char_traits<char> >::_M_unshift() 
[clone .part.40]:/Users/toto/Developer/NDKs/AndroidNDKs/android-ndk-r8e/sources/cxx-stl/stlport/stlport/stl/_fstream.h:322:
error: undefined reference to 'std::_Filebuf_base::_M_write(char*, int)'

and ~50 others ...

“ undefined reference ”错误通常意味着库不存在,但“libcryptopp.a”在这里是正确的。所以我预计“Android.mk”中缺少某些东西:

    include $(CLEAR_VARS) 
LOCAL_MODULE := cryptopp-prebuilt
LOCAL_SRC_FILES := ...narf/Classes/libs/android/libcryptopp.
include $(PREBUILT_STATIC_LIBRARY)


include $(CLEAR_VARS)
/*
here are included other library
*/

LOCAL_STATIC_LIBRARIES := cryptopp-prebuilt
include $(BUILD_SHARED_LIBRARY)

在尝试“APP_STL := STLport_static/dynamic”、“APP_STL := gnuSTL_static/dynamic”等之后……没有机会了。

我真的不是构建/编译专家(在 Android 上更糟),有人可以帮助我。非常感谢你!

最佳答案

好的。它现在正在工作!

所以“libcryptopp.a”的链接不适用于我的“STLport”Android 项目,而只能与“gnuSTL_static”一起使用。也许是因为其他人包括像“cocosd2-x”。

因此,按照教程“http://www.cryptopp.com/wiki/Android_(Command_Line)”,您必须更改脚本“setenv-android.sh”以获得如下结果:

    ANDROID_STL_INC: /Users/toto/Developer/NDKs/AndroidNDKs/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/include/
ANDROID_STL_LIB: /Users/toto/Developer/NDKs/AndroidNDKs/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/libgnustl_static.a

同时移动文件(只是为了编译)

    /Users/toto/Developer/NDKs/AndroidNDKs/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include/bits 

    /Users/toto/Developer/NDKs/AndroidNDKs/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/include/bits

否则编译有问题...

哎呀!

关于android - Android 上的库构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com