利用Android源码工具链直接编译c文件
2015-08-20 18:02
316 查看
利用Android源码工具链直接编译c文件
1 将工具链目录添加为全局变量
export PATH=$PATH:/xxx/android/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin
这是x86的工具链,如果是arm或mips则改为相应的路径
2 编译
i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c
sysroot目径是工具链对应的头文件和库的存放地方。
注意,sysroot前面是双短线。
另外,ANDROID新版本,如果有提示这样的错误:
error: only position independent executables (PIE) are supported.
则需要加上选项:-pie -fPIE
i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c -pie -fPIE
3 如果是已有Makefile,则命令为
make CC= i686-linux-android-gcc CFLAGS=—sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86
1 将工具链目录添加为全局变量
export PATH=$PATH:/xxx/android/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin
这是x86的工具链,如果是arm或mips则改为相应的路径
2 编译
i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c
sysroot目径是工具链对应的头文件和库的存放地方。
注意,sysroot前面是双短线。
另外,ANDROID新版本,如果有提示这样的错误:
error: only position independent executables (PIE) are supported.
则需要加上选项:-pie -fPIE
i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c -pie -fPIE
3 如果是已有Makefile,则命令为
make CC= i686-linux-android-gcc CFLAGS=—sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86
相关文章推荐
- Android 相对布局
- Android FrameLayout子view居中(左居中,右居中)等
- Handler引起的内存泄露问题
- 解决Android软键盘弹出引起的各种不适
- Android Hal 分析
- Android ScrollView截图和图片保存到相册的方式
- Android中自定义视图View之---前奏篇
- Android内存优化之内存缓存
- Android——Volley学习笔记(三)
- Android Activity四种启动模式简介
- android stdudio 更新最新SDK 可用框架 用百分比view
- Android——Volley学习笔记(二)
- Android——Volley学习笔记(一)
- Android RecyclerView 使用完全解析
- IT痴汉的工作现状42-Android越用越慢?立场不同,谈何信任!
- Android最佳性能实践(1):合理管理内存
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 星云测试-给你的Android应用做个深度体检
- android sdk下载地址
- 解决出现android.os.NetworkOnMainThreadException异常