移植dlib+opencv到android

如果我们只是把dlib移植到android只需添加如下内容到 cmakelist.txt中

如果要这样玩的话没啥意思,因为dlib里面大部分功能需要依赖opencv,所以你可以看一下我 前面写的一篇opencv移植到android免OpenCV Manager

我这里改动了一下,把dlib和opencv sdk放到了cpp目录下面,libopencv_java3.so还是放到jniLibs对应平台下面

cmakelist.txt

build.gradle

MainActivity.JAVA

如果报错:More than one file was found with OS independent path ‘lib/${ANDROID_ABI}/*.so’

解决方法:
注释掉cmakelist.txt中的

再把jniLibs目录下对应${ANDROID_ABI}报错的.so文件删除掉

如果报错:
DLIB_NO_GUI_SUPPORT is defined so you can’t use the GUI….
Also make sure you have libx11-dev installed….

  • 解决方法: 
  • 注释DLIB_NO_GUI_SUPPORT的error指令。打开dlib/gui_core/gui_core_kernel_2.h,修改为下面的代码。

qihong lu

发表评论