Android-OpenCV的配置教程
一、安装Java
第一步,安装JDK。
下载并安装jdk-7u76-windows-x64.exe。
第二步,配置JDK的环境变量。
CLASSPATH |
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; |
JAVA_HOME |
D:\Program Files\Android_Dev\Java\java1.7 |
PATH |
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; |
二、安装adt-bundle-windows
下载并安装adt-bundle-windows-x86_64-20140702.zip。不需要安装,解压,放到指定位置即可。重命名成adt-bundle。
下载adt-bundle-windows-x86_64-20131030,并从中复制一些需要的文件。比如platforms和system-images文件夹中的需要的版本。如下图所示:
运行SDK Manager.exe,安装额外的Android开发工具和系统镜像。如下图所示:
三、安装NDK
下载并安装android-ndk-r10e-windows-x86_64.zip。解压复制到指定文件夹下即可使用。
注意:NDK的安装路径中不能有任何的空格,比如ProgramFiles。
四、安装OpenCV-2.4.10-android-sdk
下载并安装OpenCV-2.4.10-android-sdk.zip。解压复制到指定文件夹下即可。
五、替换Eclipse
adt-bundle-windows-x86_64-20140702.zip中自带的Eclipse不太新,替换成比较新的Eclipse。
下载并安装eclipse-java-luna-SR2-win32-x86_64.zip。解压即可使用。
六、安装ADT插件
我安装的是ADT-23.0.4.zip。
七、设置Eclipse内部参数
1. 设置Eclipse内部参数
a) 设置SDK。Window——Preferences——Android——SDK Location。
b) 设置NDK。Window——Preferences——Android——NDK——NDK Location。
c) 添加环境变量NDKROOT。Window——Preferences——C/C++——Build——Environment,变量名:NDKROOT ,变量值:D:\DevTools\android-ndk-r9d。
2. 支持C/C++。右键单击→Android Tools→Add NativeSupport。(工程属性中已经存在C/C++ Build选项卡了)。
八、导入OpenCV-android-sdk
注意,该WorkSpace必须和解压的OpenCV-android-sdk在同一个盘符下,不然可能导致后期的导入库函数失败。
九、测试人脸检测项目
将OpenCV-android-sdk中的face-detection样例复制到workspace中。
将该项目导入到Eclipse中。
Android >>在ProjectBuild Target处,选择安卓编译器版本。
Android >>在Library处 ——Add——选择OpenCV Library。
C/C++ Build——BuilderSettings——Build Commands>> ${NDKROOT}/ndk-build.cmd。
C/C++Build——Behaviour。(貌似不用设置)
添加Include路径。C\C++General——Path and Symbols——Includes——GNU C++。
${NDKROOT}\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a\include
${NDKROOT}\sources\cxx-stl\gnu-libstdc++\4.8\include
${NDKROOT}\platforms\android-19\arch-arm\usr\include
${ProjDirPath}\..\OpenCV-2.4.10-android-sdk\sdk\native\jni\include
D:\Android_Dev\OpenCV-2.4.10-android-sdk\sdk\native\jni\include
注意:此处路径最好使用绝对路径,否则容易出错。
修改Android.mk文件
注释include../../sdk/native/jni/OpenCV.mk。
添加下面一行:
include D:\ProgramFiles\Android_Dev\OpenCV-2.4.10-android-sdk\sdk\native\jni\OpenCV.mk
参考教程: