Android NDK 提供的交叉工具链手动编译源码
来源:互联网 发布:duet display windows 编辑:程序博客网 时间:2024/05/22 01:48
Makefile 如下
test.c
NDK_ROOT=/root/android-ndk-r7TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)/bin/arm-linux-androideabiTOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)/lib/gcc/arm-linux-androideabi/4.4.3/include-fixedPLATFORM_ROOT=$(NDK_ROOT)/platforms/android-9/arch-armPLATFORM_INCLUDE=$(PLATFORM_ROOT)/usr/includePLATFORM_LIB=$(PLATFORM_ROOT)/usr/libFLAGS=-I$(TOOLCHAINS_INCLUDE) \-I$(PLATFORM_INCLUDE) \-L$(PLATFORM_LIB) \-nostdlib \-lgcc \-Bdynamic \-lcOBJS=test.o \$(PLATFORM_LIB)/crtbegin_dynamic.o \$(PLATFORM_LIB)/crtend_android.oall: rm -rf test.o rm -rf test $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -c test.c -o test.o $(TOOLCHAINS_PREFIX)-gcc $(FLAGS) $(OBJS) -o test
test.c
#include "stdio.h"int main(){ printf("hello world\n"); return 0;}
说明:
Android 使用的是bionic的交叉工具链
Android 的交叉工具链c开工代码为:crtbegin_dynamic.o
Makefile 中的几个传递给连接器的参数不能少
-nostlib 不加会引起 crtbegin_dynamic.o: No such file: No such file or directory 错误
- Android NDK 提供的交叉工具链手动编译源码
- Android NDK 提供的交叉工具链手动编译源码
- Android NDK 提供的交叉工具链手动编译源码
- Android NDK自定义交叉编译工具链
- Android逆向基础笔记—Android NDK开发2之Windows下的gcc手动编译(交叉连编译)和利Linux Ubuntu系统下的交叉工具链手动编译
- Android 下交叉编译使用(Android NDK 默认的交叉编译工具 )
- android--ndk交叉编译工具安装
- android NDK提取toolchain(交叉编译工具)
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
- 如何用NDK创建一个标准的android环境交叉编译工具链(Cross Toolchain)
- NDK交叉编译之自定义工具链
- android NDK 交叉编译
- android NDK 交叉编译
- android NDK 交叉编译
- Android NDK 交叉编译
- android NDK 交叉编译
- android NDK 交叉编译
- php验证码类
- flex titleWindow添加最小化和最大化按纽as
- Intellj Idea编译eclipse工程报错:编码 UTF-8 的不可映射字符
- matlab中坐标轴标注和特殊字体
- C# javascript文件下载时改变文件名
- Android NDK 提供的交叉工具链手动编译源码
- hdu 2000
- 1066
- Android屏幕密度(Density)和分辨率的解释
- java媒体框架
- 配置LAMP环境(linux+apache+mysql+php)
- Zend Framework教程-Autoloading介绍
- 窗口操作的一些技巧
- VC异常的解决方案集合