Android NDK和OpenCV整合开发 (1) 环境搭建

本文详细介绍了如何在Ubuntu环境下搭建Android NDK和OpenCV的开发环境,包括Java、Android SDK、Android NDK的配置,以及Eclipse ADT的设置。此外,还提供了XFace人脸识别项目的导入和运行步骤,帮助开发者验证环境是否配置成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android NDK和OpenCV整合开发 (1) 环境搭建

##### 第一部分 搭建环境

[注:以下所有下载的sdk都保存在虚拟机的/home/xface/tools目录下,也可以到百度网盘下载,地址是http://pan.baidu.com/s/1mg2Wdx2,不同版本的配置方式可能有些变化,如果不是很清楚版本问题的话,推荐使用虚拟机中使用的版本]

img

1.配置Java环境

①下载Oracle JDK,虚拟机中下载的版本是JDK1.7.0_40

②下载之后解压即可,解压路径为/home/xface/android/jdk1.7.0

③打开终端,输入sudo gedit /etc/profile,在文件末尾添加下面内容

JAVA_HOME=/home/xface/android/jdk1.7.0
export PATH=$JAVA_HOME/bin:$PATH

如下图所示,后面环境配置中添加内容也是如此

img

④重启虚拟机,打开终端输入java -version进行测试(重启虚拟机也可以等待下面的Android SDK和Android NDK环境都配置好了之后再重启也行)

img

2.配置Android SDK环境

①下载Android Developer Tools,虚拟机中下载的是20130729版本

②下载之后解压即可,解压路径为/home/xface/android/adt-bundle

③打开终端,输入sudo gedit /etc/profile,在文件末尾添加下面内容

ANDROID_SDK_ROOT=/home/xface/android/adt-bundle/sdk
export PATH=${PATH}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools

④因为Android SDK是32位的,而虚拟机中Ubuntu系统是64位的,所以需要添加ia32-libs库,在终端中执行下面命令(需要耗费漫长的时间等待)

sudo apt-get update
sudo apt-get install ia32-libs

⑤重启虚拟机,打开终端输入adb version进行测试

img

3.配置Android NDK环境

①下载Android NDK,虚拟机中下载的是r9c版本

②下载之后解压即可,解压路径为/home/xface/android/adt-bundle/ndk

③打开终端,输入sudo gedit /etc/profile,在文件末尾添加下面内容

ANDROID_NDK_ROOT=/home/xface/android/adt-bundle/ndk
export PATH=${PATH}:${ANDROID_NDK_ROOT}

④重启虚拟机,打开终端输入ndk-build -v进行测试

img

4.配置OpenCV环境

①下载OpenCV for Android,虚拟机中使用的是2.4.4版本

②下载之后解压即可,解压路径为/home/xface/android/opencv_sdk

5.配置ADT开发环境

①运行/home/xface/android/adt-bundle/eclipse目录中的eclipse程序,设置默认的工作空间的路径,虚拟机中设置的路径为/home/xface/android/workspace

②打开window->preferences,查看Android SDK和NDK的配置,如果路径有问题则需要修改过来

Android SDK路径的设置

img

Android NDK路径的设置

img

③打开window->preferences,找到左侧的C/C++ Build->Environment添加下面两个环境变量:

NDKROOT=/home/xface/android/adt-bundle/ndk
OPENCVROOT=/home/xface/android/opencv_sdk

img

④按如下步骤配置万能的javah工具的方法(这里javah工具的用途是根据Java类生成C++头文件)

(1)在菜单Run-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值