Android上运行gcc编译的exe文件
编译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/cameraserver
leaf_hill:/data/misc/cameraserver # ./media.exe
./media.exe [options] device
-d, --device dev Media device name (default: /dev/media0)
-e, --entity name Print the device name associated with the given entity
-V, --set-v4l2 v4l2 Comma-separated list of formats to setup
--get-v4l2 pad Print the active format on a given pad
-h, --help Show verbose help and exit
-i, --interactive Modify links interactively
-l, --links Comma-separated list of links descriptors to setup
-p, --print-topology Print the device topology
--print-dot Print the device topology as a dot graph
-r, --reset Reset all links to inactive
-v, --verbose Be verbose
参考
https://blog.csdn.net/kraken5142709/article/details/19766759
Android上运行gcc编译的exe文件相关推荐
- android 编译 c 程序,Android上通过gcc编译普通的C程序
1.编译可执行程序 1.1 通过mk脚本编译 目录结构: mk_app jni main.c Android.mk Android.mk内容十分满简单: LOCAL_PATH := $(call my ...
- 如何将 EXE 文件转换为 APK 文件以在 Android 上运行
什么是 .exe 文件? .exe 是一种非常常见的文件格式,它实际上是"可执行"文件的缩写形式.此类文件通常用于运行或安装 Windows 计算机的软件应用程序.您在 Windo ...
- android通过c调用shmat函数,编译可在Android上运行的qemu user mode
编译可在Android上运行的qemu user mode @(Android研究)[android|qemu] [TOC] 前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编 ...
- 编译可在Android上运行的qemu user mode
前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码. 下文中的"NDK"若无特殊说明均指"Android ...
- CLion编译的exe文件无法运行
在编写Socket网络通信程序时,在CLion中可以运行,但是生成的exe文件无法运行,运行报错提示:无法链接动态库. 先说,解决方法: 在CLion中,修改CMAKElist文件,添加让连接其静态链 ...
- java程序编译成exe文件_将java程序编译成独立运行的exe文件
将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...
- android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案
原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...
- GCC 编译 C 语言文件
GCC 编译 C 语言文件 题目要求 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b) ...
- python程序在安卓上如何运行-在 android 上运行 python 的方法
在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非 ...
最新文章
- 好气啊,面试官不讲武德! | 每日趣闻
- Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
- duck typing java_编程语言中的鸭子类型 Duck Typing
- java注解字段类型相同_《java基础学习之——重复注解》
- 新的自定义控件:TaskProgressView
- android arcgis 绘制圆_arcgis for android 定位 圆
- java hql 查询所有内容,HQL查询语言转载
- 代码审查(咳咳......又降温了啊....!!!!)
- 如何用VUE从零创建网站
- Java项目《谷粒商城》高级篇 个人错误总结
- 在二叉树中查找两个节点的最近的公共祖先节点(无回溯指针)(NCA--nearest common ancestor)
- java银生宝接口开发_银生宝代付和网关渠道
- 由Python 学习受挫想到的激励自己学习的方法
- C语言递归实现四色定理,实现四色定理的C++程序
- 一次性修改多张图片尺寸
- 安卓系统源码编译系列(一)——下载安卓系统源码教程
- Aurora8B10B IP使用 -04- IP例程应用实例
- 全球及中国浆液阀行业市场深度分析及发展战略咨询报告2022-2028年
- FPGA + SJA1000 实现 <PCIe to CAN> 网卡的设计
- IPMP国际项目管理资质认证培训班