NDK编译Android上运行的C可执行程序
来源:互联网 发布:android系统应用源码 编辑:程序博客网 时间:2024/03/29 22:39
大部分讲到NDK编译的都是针对编译动态静态库的,有些特殊的需求需要编译成可执行文件,所以在此记录一下
本文基于win7
首先NDK的目录需要加到系统路径中去,这样ndk-build才能正常调用,ndk-build本身是一个脚本,依赖于jni文件夹,所以你的程序必须放在jni目录下,然后必须得一个Android.mk的文件
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE:= helloworld
- LOCAL_SRC_FILES := helloworld.c
- include $(BUILD_EXECUTABLE)
这样编译出来的程序就是armeabi的可执行程序了,默认的都使用armeabi,如果想编译基于其他平台,可以在本来创建一个Application.mk文件指明目标平台
exp:
APP_ABI := x86
貌似如果修改好application.mk也可以做到不基于jni目录,以后研究下.
ndk-build就会生成基于x86的bin文件了
ndk-build 基本使用:
ndk-build clean :清除项目
ndk-build V=1 :编译的时候显示详细信息
当然也可以不使用ndk-build来编译,而直接使用ndk中的交叉编译器的,这个就需要设置SYSROOT了,就是运行的android的api级别了
exp(win7 64bit):
d:\Android\android-ndk-r9c\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc --sysroot=d:\Android\android-ndk-r9c\platforms\android-12\arch-arm -o hw helloword.c
0 0
- NDK编译Android上运行的C可执行程序
- ndk编译android上运行的c程序
- ndk编译c可执行程序
- NDK编译C可执行程序
- 在Android上运行C语言编写的可执行程序
- 在Android上运行C语言编写的可执行程序
- ndk编译c可执行程序(jni 入门)
- ndk编译c可执行程序(jni 入门)
- ndk编译c可执行程序(jni 入门)
- NDK编译Android字符界面的可执行程序
- NDK编译Android字符界面的可执行程序
- NDK编译Android字符界面的可执行程序
- NDK编译Android字符界面的可执行程序
- 编译一个可以在Android系统上运行的可执行程序
- ANDROID NDK实践开发系列--(01) 使用ndk编译c可执行程序
- 交叉编译环境学习(编译Android上的可执行程序)
- 基于Android arm64 可执行程序的编译运行
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- spark介绍
- 产品推广软件是什么?
- DB2中ROW_NUMBER() OVER函数的基本用法
- PGA转储与_use_realfree_heap作用
- AT88SC0104C加密原理
- NDK编译Android上运行的C可执行程序
- tomcat启动startup.bat一闪而过
- MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- LeetCode 096 Unique Binary Search Trees
- 操作系统(6)同步、通信与死锁
- python list 中append与extend函数的区别赏析
- Percona XtraDB Cluster介绍
- zlib api使用方法摘要[ZT]