x86so文件装换成arm64位_安卓如何编译生成arm64-v8a的so文件,试了很多次都报错

在尝试将x86so文件转换为arm64-v8a的过程中,使用ndk-build时遇到了目标不兼容的错误。使用的是ncnn-android-lib的arm64-v8a库,但编译过程中报错,包括undefined reference到ncnn的相关函数。虽然armeabi-v7a编译正常,但arm64-v8a的编译失败,可能与NDK版本或编译设置有关。
摘要由CSDN通过智能技术生成

用的libncnn.a文件是直接从github上下的ncnn-android-lib/arm64-v8a/libncnn.a

然后和armeabi-v7a一样的方法,进入到工程的jni文件夹下ndk-build。

然后报错:

h3c-macbook:jni H3c$ ndk-build

[armeabi-v7a] SharedLibrary : libsqueezencnn.so

/Users/H3c/Documents/sdk/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: /Users/H3c/Downloads/ncnn-android-lib-4/arm64-v8a/libncnn.a(mat.cpp.o): incompatible target

/Users/H3c/Documents/sdk/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: /Users/H3c/Downloads/ncnn-android-lib-4/arm64-v8a/libncnn.a(mat_pixel.cpp.o): incompatible target

/Users/H3c/Documents/sdk/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值