在安卓项目中单独编译某个c源文件
来源:互联网 发布:微信美化软件 编辑:程序博客网 时间:2024/04/30 23:40
想要在x86下编写一个c源文件测试手机某些功能,交叉编译后放到展讯手机中运行测试。那么问题来了,好像仅仅使用交叉编译器arm-eabi-gcc编译c文件总是出错,原因是依赖某些库,同事告诉我要在安卓源码中编译才行。
一。在安卓项目根目录下新建test目录,编写好源文件test.c后放到test目录下,编写Android.mk文件如下(相当与mkfile)。
二,在安卓项目下执行#source build/envsetup.sh 读取各个board的vendorsetup.sh
选定开发板的配置,去选择要编译的对象,我是展讯平台的,#lunch 63(项目编号,你们自己搞自己的)。
#kheader 安装kernel header给android编译
至此,已经有了编译环境(编译工具等已经设置好了)
进入 test目录,执行mm命令。就可以单独编译test.c文件了。可执行文件会输出到out啥目录的。
三。把文件传输到手机中
这个是adb命令的使用,应该不用多说。
1 #sudo adb start-server (如果不加sudu我是不能成功启动)
2 #adb shell (启动adb shell ,前提链接手机且usb调试打开)
3 #su (使用root权限)
在电脑上已经进入adb的shell界面了,打开电脑的另一个终端,把我们的可执行文件传出到手机中。
#adb push test 可执行文件路径 /data (把刚才生成的test二进制文件传输到手机的data目录)
- 在安卓项目中单独编译某个c源文件
- C语言中如何在工程中单独运行某个源文件
- andorid中单独编译某个应用程序
- 在客户现场项目中编译java源文件
- 单独编译某个工程
- 在C工程中设置某一个源文件为不编译
- 在Xcode中如何屏蔽某个源文件的编译警告信息
- 给某个。c单独添加DEBUG 编译选项
- Xcode中如何屏蔽某个源文件的编译警告信息
- 单独编译内核某个模块
- openwrt 单独编译某个模块
- 单独编译某个内核模块
- android 单独编译某个模块
- 在kernel中编译单独的.ko
- MVC3路由 (control在单独项目中)
- 使用Cmake生成CEF的项目源文件,并在VS2015中编译通过
- 如何在github上下载某个项目的单独某个目录
- 在程序编译的时候,头文件不参与编译,源文件单独编译(VC),但编译源文件时,会展开其包含的头文件
- Java Web
- 引用传递
- gcc库的搜索路径
- c++MD5算法
- 关于django时区设置的问题
- 在安卓项目中单独编译某个c源文件
- 分页基本原理(linux0.11)
- 打电话给女友
- 雷军财富超马云100亿美元,马云叹首富位子屁股没坐热
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- ACE定时器
- WPF 中Binding的2个属性Source与ElementName的区别
- Find Minimum in Rotated Sorted Array II(LeetCode)
- 花生壳 for linux的安装以及使用