Android NDK 提供的交叉工具链手动编译源码
2016-05-05 12:58
477 查看
Makefile 如下
NDK_ROOT=/home/xxx/android-ndk-r10b
TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86
TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)/bin/arm-linux-androideabi
TOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)/lib/gcc/arm-linux-androideabi/4.8/include-fixed
PLATFORM_ROOT=$(NDK_ROOT)/platforms/android-19/arch-arm
PLATFORM_INCLUDE=$(PLATFORM_ROOT)/usr/include
PLATFORM_LIB=$(PLATFORM_ROOT)/usr/lib
FLAGS=-I$(TOOLCHAINS_INCLUDE) \
-I$(PLATFORM_INCLUDE) \
-L$(PLATFORM_LIB) \
-nostdlib \
-lgcc \
-Bdynamic \
-lc
#OBJS=test.o \
#$(PLATFORM_LIB)/crtbegin_dynamic.o \
#$(PLATFORM_LIB)/crtend_android.o
all:
$(TOOLCHAINS_PREFIX)-g++ $(FLAGS) -fPIC -shared test.cpp -o libtest.so
NDK_ROOT=/home/xxx/android-ndk-r10b
TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86
TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)/bin/arm-linux-androideabi
TOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)/lib/gcc/arm-linux-androideabi/4.8/include-fixed
PLATFORM_ROOT=$(NDK_ROOT)/platforms/android-19/arch-arm
PLATFORM_INCLUDE=$(PLATFORM_ROOT)/usr/include
PLATFORM_LIB=$(PLATFORM_ROOT)/usr/lib
FLAGS=-I$(TOOLCHAINS_INCLUDE) \
-I$(PLATFORM_INCLUDE) \
-L$(PLATFORM_LIB) \
-nostdlib \
-lgcc \
-Bdynamic \
-lc
#OBJS=test.o \
#$(PLATFORM_LIB)/crtbegin_dynamic.o \
#$(PLATFORM_LIB)/crtend_android.o
all:
$(TOOLCHAINS_PREFIX)-g++ $(FLAGS) -fPIC -shared test.cpp -o libtest.so
相关文章推荐
- 学习Android Studio开发工具之Activity3(框架1)
- Android热补丁动态修复技术(完结篇):自动生成打包带签名的补丁,重构项目
- android去掉标题栏
- 手把手教你画一个 逼格满满圆形水波纹loadingview Android
- Android视图绘制流程完全解析,带你一步步深入了解View(二) ---站在巨人的肩膀上学习总结
- android:ViewPager自动轮播图(简单版)
- Android Studio开发环境变量配置
- android广播的使用方式
- android dialog activity
- android中tesseract-ocr的介绍
- Android自定义控件
- android保存bitmap到sdcard
- 到底什么是android虚拟机 (dalvik, art)
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Android4.2蓝牙介绍
- Mac 版 android studio 如何获取SHA1值
- Android切换语言后,Launcher并没有相应更新语言