ncnn icon indicating copy to clipboard operation
ncnn copied to clipboard

Android编译失败(ncnn-20220729)

Open Hi-Jingzhi opened this issue 3 years ago • 0 comments
trafficstars

detail | 详细描述 | 詳細な説明

开发工具: Android Studio: 4.1.3 Gradle model version: 4.10.1 开发环境: Android SDK Build-Tools : 27.0.3 NDK (side by side): 20.0.5594570 CMake: 3.10.2.4988404 和 3.6.4111459 NCNN: 20201218

问题背景: 自己开发的app在vivo T1 pro (android 12)进行使用时,app闪退。app中使用的都是一些简单卷积网络。在其他手机上,不会复现闪退。考虑到app使用的ncnn发布时间早于andorid12发布时间。想试图通过更新ncnn去解决闪退问题。

问题描述: 当尝试使用最新的ncnn(ncnn-20220729-android.zip) 到Android项目中,遇到报错: ../../../../../3rdparty_lib/ncnn/x86/lib/libncnn.a -landroid ../../../../../3rdparty_lib/curl/x86/lib/libcurl.a ../../../../../3rdparty_lib/json11/x86/lib/libjson11.a -lz -latomic -lm && : ../../../../../3rdparty_lib/ncnn/x86/lib/libncnn.a(cpu.cpp.o):cpu.cpp:function ncnn::get_elf_hwcap(unsigned int): error: undefined reference to 'getauxval' ../../../../../3rdparty_lib/ncnn/x86/lib/libncnn.a(cpu.cpp.o):cpu.cpp:function sprintf(char*, char const* pass_object_size1, ...): error: undefined reference to '__vsprintf_chk' ../../../../../3rdparty_lib/ncnn/x86/lib/libncnn.a(datareader.cpp.o):datareader.cpp:function sprintf(char*, char const* pass_object_size1, ...): error: undefined reference to '__vsprintf_chk' clang++: error: linker command failed with exit code 1 (use -v to see invocation)

额外的问题: <ncnn与android12的兼容性>

烦请各位大佬指点!

Hi-Jingzhi avatar Aug 19 '22 15:08 Hi-Jingzhi