一、环境
- Android Studio 3.0.1
- dlib-18.18
- opencv 3.4.0
二、步骤
1. 配置opencv
dlib库中某些功能需要使用opencv,因此需要配置opencv。android studio 3.0.1 配置opencv,参建《Android Studio 3.0.1配置OpenCV》。
2. 下载dlib
可以到 dlib官网 中下载最新版本;如果需要下载其它版本戳这里。下载后解压,将文件夹中的dlib文件夹,全部拷贝到Android工程cpp目录下。如下图所示:
3. 配置CMakeLists
打开app/CMakeLists.txt文件,在add_library中添加dlib的源文件路径:src/main/cpp/dlib/all/source.cpp
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
# dlib source
src/main/cpp/dlib/all/source.cpp
src/main/cpp/native-lib.cpp)
4. 修改编译条件
- 在Android中使用时,不需要dlib自带的gui,因此不要编译。打开src/main/cpp/dlib/all/source.cpp文件。在文件开头添加宏:DLIB_NO_GUI_SUPPORT
#define DLIB_NO_GUI_SUPPORT
- 如果需要ljpeg和lpgn的支持,添加宏:DLIB_JPEG_SUPPORT,DLIB_JPEG_STATIC, DLIB_PNG_SUPPORT
#define DLIB_JPEG_SUPPORT
#define DLIB_JPEG_STATIC
#define DLIB_PNG_SUPPORT
注:添加jpeg和png库,编译并没有通过。