编译c程序生成可执行文件
user@thundersoft:~/data/work/media-ctl-97077a7$ gcc main.c options.c v4l2subdev.c mediactl.c -o media.exe
push到手机中运行提示没有这个文件或者目录
user@thundersoft:~/data/work/media-ctl-97077a7$ adb push media.exe system/bin
leaf_hill:/system/bin # media.exe
/system/bin/sh: /system/bin/media.exe: No such file or directory
网上找到原因是因为程序使用的是动态链接方式编译的,而Android和Ubuntu的链接库文件路径不同,导致找不到文件
可以用gcc -static命令改用静态链接的方式编译,执行成功。
user@thundersoft:~/data/work/media-ctl-97077a7$ gcc main.c options.c v4l2subdev.c mediactl.c -o media.exe -static
user@thundersoft:~/data/work/media-ctl-97077a7$ adb push media.exe data/misc/camera

本文介绍了如何在Android设备上运行通过gcc编译的exe文件。首先尝试直接推送编译后的exe文件,但运行时出现'No such file or directory'错误。原因是动态链接导致的问题。为解决此问题,使用`gcc -static`命令进行静态链接编译,然后将静态链接的exe文件推送到Android设备,最终成功运行。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



