![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android上运行C
flx_wchy
这个作者很懒,什么都没留下…
展开
-
Android C/C++ 开发. .
Android 不支持 C/C++ 开发? 虚拟机以上的程序是 JAVA开发,但是底层可以用 C/C++ 跑一些 后台 程序啊, 大不了用 soket 通信嘛. 计划在 rootfs 里存放一套自己的 busybox, 自己的 Bash, 自己的 command 等,command 完全可以做成静态的, Android 里的 shell 实在太难用了。用 Android.m转载 2012-12-05 14:49:42 · 390 阅读 · 0 评论 -
Android 编译 C 库 .
标准的做法是 把 src 放到 /android/develop/ 目录下去,然后建立 Android.mk 文件,然后 make modue ...., 但是,这种方式 太麻烦。 下面介绍一种方法,可以比较快速的编译 C 库,和上一篇中一样,首先要设置自己的环境变量: cat setenv.shexport PATH=$PATH:/android/myandr转载 2012-12-05 14:50:49 · 336 阅读 · 0 评论 -
Android 上,用普通的 am-linux-gcc 编译 C 程序。 .
让 Android 的 libc, 和标准的 libc 共存, 让两种不同链接方式的 C 程序一起运行。以前总有人说 C 程序在 Andriod 上只能静态链接, 其实不是, Andriod C是可以用 Andriod 提供的工具链编译成动态链接的。如果用其他 arm gcc, 就只能编译成静态的。但是,但是但是。。。。 我今天看到 动态链接的了,而且不是用 Andriod转载 2012-12-05 14:51:48 · 348 阅读 · 0 评论 -
在android上运行C程序
网络上能找到在liunx下使用arm的gnu编译器进行交叉编译能生成在Android的shell中运行的C程序。但是说明了一点就是必须使用-static进行静态编译,而静态编译则就无法调用动态库了。 其实不然,因为Linux系统的程序在调用动态库的时候有个首先需要访问的动态库就是ld-linux.so这个库,由这个库去访问你自己定义的动态库,然后Android上没有这个库,所以无法调转载 2012-12-05 15:08:02 · 526 阅读 · 0 评论 -
和菜鸟一起学OK6410之交叉编译hello world .
看着大三买来的那块arm11(OK6410),又要开始冲动一把了,记得过年回来的时候,在ubuntu下搭建过OK6410的开发环境,不过不小心把ubuntu系统给卸载了,那软件还装了好多好多的,各种设置,悲剧的孩子。郁闷着,于是装了linux的虚拟机。还是跟新系统啊,安装软件啊,终于搞定了。 好了,既然已经搞定了虚拟机,交叉编译工具啊,内核啊都放进去了,就写个简单的hello w转载 2012-12-05 15:06:05 · 413 阅读 · 0 评论