在Android系统上运行C/C++程序
来源:互联网 发布:淘宝首页导航条代码 编辑:程序博客网 时间:2024/05/01 03:16
在Android系统上运行C/C++程序
1. 安装NDK;
2. 编写hello.c源文件
#include <stdio.h>
int main() {
printf("hello, arm c world!\n");
return 0;
}
#!/bin/bash
PREFIX=$NDK_HOME
CC="$PREFIX/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc"
NDK="$PREFIX/platforms/android-14/arch-arm"
CFLAGS="-I$NDK/usr/include"
LDFLAGS="-nostdlib -Wl,-rpath-link=$NDK/usr/lib -L$NDK/usr/lib $NDK/usr/lib/crtbegin_dynamic.o -lc"
$CC -o $1 $2 $CFLAGS $LDFLAGS
4. 运行编译脚本:
chmod u+x compile.sh
./compile.sh hello hello.c
5. 到android设备上运行
adb push hello /data/local/tmp/hello
adb shell /data/local/tmp/hello
6. 看到输出结果:
hello, arm c world!
7. 当然,可以直接使用ndk-build命令来编译
a. 新建目录 workspace;
b. 进入workspace,新建目录jni;
c. 进入jni,新建hello.c文件,输入源文件内容;
d. 新建Android.mk文件,内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= hello.c
LOCAL_MODULE := libtest
include $(BUILD_EXECUTABLE)
e. 运行ndk-build命令,可看到在workspace目录下生成了libs和obj两个目录,libs下对应的armeabi文件夹下有生成的可执行文件 test
f. adb push test /data/local/tmp/test
adb shell test /data/local/tmp/test 运行
- 如何在android系统上运行C语言的程序
- 在Android系统上运行C/C++程序
- 在Android系统上运行C/C++程序
- (OK) 在Android系统上运行C/C++程序
- (OK) 在Android系统上运行C/C++程序
- 如何在android上运行c程序
- 在android上运行C程序
- Android上运行C程序
- 关于在Android上运行纯C程序
- 如何编译能在android上运行的C程序
- 在Android上运行C语言编写的可执行程序
- 在Android上运行C语言编写的可执行程序
- XP系统上运行objective-c程序
- 在Ubuntu上运行C程序
- android程序在华为3c手机上运行,暗屏后就不运行了的原因
- 如何在Android下运行C程序
- 关于在Android上运行纯C程序即移植thttpd到android平台
- Windows平台使用NDK编写在Android上运行的C/C++标准程序
- html5语音识别的demo
- android 调用系统相机方法,解决CPU兼容问题
- Android自动化测试学习资料打包下载
- Firefox每打开一个网站就假死一下的原因
- Oracle的锁表与解锁
- 在Android系统上运行C/C++程序
- python 下载图片
- linux 解压命令大全
- OutOfMemoryError: unable to create new native thread.无法创建新的线程
- android获取系统信息
- Event和Mutex区别
- IHookHelper的用法
- QT编程入门之QT designer
- 解决Flex不能全屏的问题