Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation 使用arm linux AndroidABI-toolchain为android生成64位可执行代码_Compilation_Android Ndk_Toolchain - Fatal编程技术网

Compilation 使用arm linux AndroidABI-toolchain为android生成64位可执行代码

Compilation 使用arm linux AndroidABI-toolchain为android生成64位可执行代码,compilation,android-ndk,toolchain,Compilation,Android Ndk,Toolchain,我正在尝试为Android 64位平台生成64位本机代码,但我无法生成它,即使在成功编译之后,生成的本机代码显示32位ELF 32位LSB可执行文件,ARM,版本1 SYSV,动态链接使用共享libs,而不是剥离 我使用了NDK r9 x86_64中的arm linux Androidabi工具链。 如果有人解释我应该如何为64位Android生成本机代码,或者无法生成64位代码,我将不胜感激 谢谢,对于使用NDK r9的64位arm,编译起来并不容易。NDK r10为64位ARM预先构建了工具

我正在尝试为Android 64位平台生成64位本机代码,但我无法生成它,即使在成功编译之后,生成的本机代码显示32位ELF 32位LSB可执行文件,ARM,版本1 SYSV,动态链接使用共享libs,而不是剥离

我使用了NDK r9 x86_64中的arm linux Androidabi工具链。 如果有人解释我应该如何为64位Android生成本机代码,或者无法生成64位代码,我将不胜感激


谢谢,

对于使用NDK r9的64位arm,编译起来并不容易。NDK r10为64位ARM预先构建了工具链。如果下载NDK r10并查看/toolschains目录,您将看到:

aarch64-linux-android-4.9 aarch64-linux-android-clang3.4 AARC64-linux-android-clang3.5

这些分别是gcc和Clang3.4和3.5,它们是构建64位ARM的工具链

您可以从通常的分发点下载新的工具链,该分发点位于:

您需要使用r10中的arm64工具链。arm工具链严格来说是32位arm。

谢谢,我会试试看