设备运行可执行文件报:not executable: 64-bit ELF file

使用gcc或cc命令编译c文件后,push到Android系统中执行,报:not executable: 64-bit ELF file

解决方法:

使用Android SDK中的交叉编译工具来进行编译,具体操作如下

./prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -o 可执行文件名 --static 源文件

注意--static一定要用

编译后再将可执行文件push到系统即可执行

你可能感兴趣的:(问题解决,android)