在Ubuntu下用ndk-build编译一个链接opencv库的cpp文件生成一个在安卓机上跑的执行文件

本文档介绍了如何在Ubuntu环境下,利用ndk-build工具和OpenCV库编译cpp文件,生成能在Android设备上运行的执行文件。首先配置ndk环境,设置环境变量,然后创建jni目录,编写Android.mk和Application.mk文件,包括对OpenCV库的引用。在jni目录下放置cpp源码和libopencv_java.so库,通过ndk-build进行编译,最终将生成的执行文件通过adb推送到Android设备并执行。
摘要由CSDN通过智能技术生成

首先要配置好ndk

将编译好的ndk放在 /opt目录下

archermind@flm:/opt$ ls
android-ndk-r14b  arm-linux-androideabi

其中android-ndk-r14b就是ndk的根目录,arm-linux-androideabi是我从这个ndk中分离出来的交叉编译工具链

在~/.bashrc中设置环境变量

export PATH=$PATH:/opt/android-ndk-r14b:/opt/arm-linux-androideabi/bin

前面一个是包含ndk-build的路径,后面一个是导出的交叉编译工具的路径

然后我们在~/test下建立一个jni目录

archermind@flm:~$ mkdir -p ~/test/jni

然后在jni里加上如下文件

─ jni
   ├─ Android.mk
   ├─ Application.mk
   ├─ include
   │   ├── opencv
   │   └── opencv2
   ├── libopencv_java.so
   └── test.cpp

archermind@flm:~/test/jni$ ls
Android.mk  Application.mk  include  libopencv_java.so  test.cpp

archermind@flm:~/test/jni/include$ ls
opencv  opencv2


archermind@flm:~/test/jni$ cat Android.mk 
LOCAL_PATH:= $(call my-dir)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值