linux 下使用ndk-build编译android使用的c++静态库
2016-01-29 18:21
567 查看
1)下载android-ndk-r4
下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http://developer.android.com/sdk/ndk/overview.html
下载完成后直接解压就可以用了。
2)配置android-ndk-r4环境变量
命令行执行sudo gedit /etc/profile,在文件末尾加入如下内容:
#set NDK env
NDKROOT=/home/ideasandroid/dev/android-ndk-r4
export PATH=$NDKROOT:$PATH
保存后,重启机器。至此 android NDK 安装完毕。
3)在当前工程目录下建立jni目录
文件目录结构如下
.
├── Android.mk
├── Application.mk
└── src
└── Android.mk
各个文件内容如下:
./Android.mk
include $(call all-subdir-makefiles)
./Application.mk
APP_ABI:=armeabi-v7a
DEBUG := $(NDK_DEBUG)
ifndef NDK_DEBUG
DEBUG := 0
endif
ifeq ($(DEBUG),true)
DEBUG := 1
endif
ifeq ($(DEBUG),1)
APP_CFLAGS += -O0 -g
APP_OPTIM := debug
else
APP_CFLAGS += -O2
APP_OPTIM := release
endif
APP_STL := stlport_static
APP_CPPFLAGS += -fexceptions
APP_PLATFORM := android-9
NDK_TOOLCHAIN_VERSION := 4.8
./src/Android.mk
LOCAL_PATH:= $(call my-dir)/../..
include $(CLEAR_VARS)
LOCAL_CPP_EXTENSION := .cpp
LOCAL_MODULE:= libfastudx
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := //filelist *.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)\
$(LOCAL_PATH)/inc \
$(LOCAL_PATH)/linux
LOCAL_CFLAGS := '-DUDX_NO_FILE_TRANSFORM_WCHAR'
include $(BUILD_STATIC_LIBRARY)
4)在jni目录下执行ndk-build
5)成功
下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http://developer.android.com/sdk/ndk/overview.html
下载完成后直接解压就可以用了。
2)配置android-ndk-r4环境变量
命令行执行sudo gedit /etc/profile,在文件末尾加入如下内容:
#set NDK env
NDKROOT=/home/ideasandroid/dev/android-ndk-r4
export PATH=$NDKROOT:$PATH
保存后,重启机器。至此 android NDK 安装完毕。
3)在当前工程目录下建立jni目录
文件目录结构如下
.
├── Android.mk
├── Application.mk
└── src
└── Android.mk
各个文件内容如下:
./Android.mk
include $(call all-subdir-makefiles)
./Application.mk
APP_ABI:=armeabi-v7a
DEBUG := $(NDK_DEBUG)
ifndef NDK_DEBUG
DEBUG := 0
endif
ifeq ($(DEBUG),true)
DEBUG := 1
endif
ifeq ($(DEBUG),1)
APP_CFLAGS += -O0 -g
APP_OPTIM := debug
else
APP_CFLAGS += -O2
APP_OPTIM := release
endif
APP_STL := stlport_static
APP_CPPFLAGS += -fexceptions
APP_PLATFORM := android-9
NDK_TOOLCHAIN_VERSION := 4.8
./src/Android.mk
LOCAL_PATH:= $(call my-dir)/../..
include $(CLEAR_VARS)
LOCAL_CPP_EXTENSION := .cpp
LOCAL_MODULE:= libfastudx
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := //filelist *.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)\
$(LOCAL_PATH)/inc \
$(LOCAL_PATH)/linux
LOCAL_CFLAGS := '-DUDX_NO_FILE_TRANSFORM_WCHAR'
include $(BUILD_STATIC_LIBRARY)
4)在jni目录下执行ndk-build
5)成功
相关文章推荐
- Linux基础
- Linux NFS 系统安装配置
- 推荐一本ArmLinux系统底层的书
- Linux 常用指令---Sort排序
- 通过Linux命令过滤出binlog中完整的SQL语句
- 【RedHat Linux】device eth0 does not seem to be present, delaying initialization
- linux命令-tail
- 环境变量配置文件的作用-L63
- Linux 中的零拷贝技术 二
- SUSE Linux 报错:too many open files in system
- Linux Socket编程注意事项
- Linux下增加、删除路由的命令
- Linux 中的零拷贝技术 一
- linux命令-head
- linux非阻塞的socket EAGAIN的错误处理
- Linux磁盘空间爆满,MySQL无法启动
- linux PATH环境变量设置与读取
- linux下双网卡绑定
- linux命令-more|less
- MySQL-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY