在ubuntu 13.04 64位下,应该下载android ndk r10的那个版本?

在ubuntu 13.04 64位下,应该下载android ndk r10的那个版本?

悲喜皆因你 发布于 2021-11-29 字数 906 浏览 986 回复 4

在官网上下载了最新的ndk r10版本,有以下版本。

我下载了Linux 64-bit (x86) android-ndk32-r10-linux-x86_64.tar.bz2  这个版本,编译ffmpeg出现了

在make的时候出现了以下错误。

====

libavutil/libavutil.so.52
/home/rick/software/android-ndk-r10/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: libavutil/display.o: incompatible target  

====

是我下载的版本错了吗?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

已下线请稍等 2021-12-01 4 楼

引用来自“fukeainideren”的评论

android ndk自r10后,便推出了三个版本,32位target版,64位target版,stl debug target版,这三个版本各自独立,一般的开发主要还是选择32位的target版本,当然也可以把这三个版本合并在一起使用,当app_abi := all时会发现发现生成的库有7个版本;

我是ndk吧的吧主,更多的ndk的问题,欢迎大家到ndk吧来反馈,谢谢!

把回忆走一遍 2021-12-01 3 楼

android ndk自r10后,便推出了三个版本,32位target版,64位target版,stl debug target版,这三个版本各自独立,一般的开发主要还是选择32位的target版本,当然也可以把这三个版本合并在一起使用,当app_abi := all时会发现发现生成的库有7个版本;

我是ndk吧的吧主,更多的ndk的问题,欢迎大家到ndk吧来反馈,谢谢!

百思不得你姐 2021-11-30 2 楼

的确是64位的问题。谢谢了。

凌乱心跳 2021-11-30 1 楼

64位应该下ndk64的那个

看你准备编译的代码是针对32位设备的还是64位设备的

如果你makefile有类似这样的脚本,

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
        LOCAL_ARM_NEON  := true       
endif # TARGET_ARCH_ABI == armeabi-v7a

ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
        LOCAL_ARM_NEON  := true
endif # TARGET_ARCH_ABI == arm64-v8a

就是要针对armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)生成2进制代码的话ndk32和ndk64都要下,其中ndk32里面木有gcc 4.9而且无法编译arm64-v8a的指令

google分那么多个目标目的只是让你按自己需要下载少点而已。