编译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文件相关推荐

  1. android 编译 c 程序,Android上通过gcc编译普通的C程序

    1.编译可执行程序 1.1 通过mk脚本编译 目录结构: mk_app jni main.c Android.mk Android.mk内容十分满简单: LOCAL_PATH := $(call my ...

  2. 如何将 EXE 文件转换为 APK 文件以在 Android 上运行

    什么是 .exe 文件? .exe 是一种非常常见的文件格式,它实际上是"可执行"文件的缩写形式.此类文件通常用于运行或安装 Windows 计算机的软件应用程序.您在 Windo ...

  3. android通过c调用shmat函数,编译可在Android上运行的qemu user mode

    编译可在Android上运行的qemu user mode @(Android研究)[android|qemu] [TOC] 前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编 ...

  4. 编译可在Android上运行的qemu user mode

    前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码. 下文中的"NDK"若无特殊说明均指"Android ...

  5. CLion编译的exe文件无法运行

    在编写Socket网络通信程序时,在CLion中可以运行,但是生成的exe文件无法运行,运行报错提示:无法链接动态库. 先说,解决方法: 在CLion中,修改CMAKElist文件,添加让连接其静态链 ...

  6. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  7. android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案

    原文:https://blog.csdn.net/xwh_1230/article/details/60961723 实践最有效的提高Android Studio运行.编译速度方案 最有效提升Andr ...

  8. GCC 编译 C 语言文件

    GCC 编译 C 语言文件 题目要求 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b) ...

  9. python程序在安卓上如何运行-在 android 上运行 python 的方法

    在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非 ...

最新文章

  1. 好气啊,面试官不讲武德! | 每日趣闻
  2. Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略
  3. duck typing java_编程语言中的鸭子类型 Duck Typing
  4. java注解字段类型相同_《java基础学习之——重复注解》
  5. 新的自定义控件:TaskProgressView
  6. android arcgis 绘制圆_arcgis for android 定位 圆
  7. java hql 查询所有内容,HQL查询语言转载
  8. 代码审查(咳咳......又降温了啊....!!!!)
  9. 如何用VUE从零创建网站
  10. Java项目《谷粒商城》高级篇 个人错误总结
  11. 在二叉树中查找两个节点的最近的公共祖先节点(无回溯指针)(NCA--nearest common ancestor)
  12. java银生宝接口开发_银生宝代付和网关渠道
  13. 由Python 学习受挫想到的激励自己学习的方法
  14. C语言递归实现四色定理,实现四色定理的C++程序
  15. 一次性修改多张图片尺寸
  16. 安卓系统源码编译系列(一)——下载安卓系统源码教程
  17. Aurora8B10B IP使用 -04- IP例程应用实例
  18. 全球及中国浆液阀行业市场深度分析及发展战略咨询报告2022-2028年
  19. FPGA + SJA1000 实现 <PCIe to CAN> 网卡的设计
  20. IPMP国际项目管理资质认证培训班

热门文章

  1. 宣发工厂_区块链媒体宣发平台_数字货币软文撰写快讯白皮书_区块链孵化
  2. 乐高无限的服务器是什么,乐高无限新手教程 生存第一天需要做什么
  3. ViewPager滑动动画
  4. 数据结构:模式匹配BF算法
  5. IDEA无法下载源码
  6. 前端与服务器通讯的数据交换格式XML 、JSON
  7. 集合排序 Collections.sort用法
  8. iphone分辨率图解
  9. 操作系统---进程生命周期
  10. vs2010安装包制作