ubuntu16.04编译dlib for Android
来源:互联网 发布:淘宝小铺货源 编辑:程序博客网 时间:2024/06/05 11:27
安装cmake
参考这篇博客ubuntu安装CMake的几种方式中的软链接Android Sdk中的CMake
下载dlib源码
直接在github clone最新源码
https://github.com/davisking/dlib/tree/master
或者在官网下载指定版本的源码
http://dlib.net/
编译dlib源码
进入源码目录新建一个dlibAndroid.sh脚本文件,内容如下
#!/bin/shrm -rf android_buildmkdir android_buildcd android_buildcmake -DANDROID_NDK=/home/gavinandre/Android/Sdk/ndk-bundle -DANDROID_STL=c++_shared -DCMAKE_TOOLCHAIN_FILE=/home/gavinandre/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DCMAKE_SYSTEM_VERSION=21 -DCMAKE_ANDROID_ARCH_ABI="armeabi-v7a" -DCMAKE_ANDROID_ARM_NEON=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_STL_TYPE="c++_shared" $@ ..cmake --build . --config Release
-DXXXXXX是指定Android交叉编译工具链中的一些参数
需要注意两点:
1.建议指定DANDROID_STL和DCMAKE_ANDROID_STL_TYPE为c++_shared,因为当使用c++11和gnustl_shared来编译时,NDK缺少一些函数,参考:https://stackoverflow.com/questions/22922961/c11-cmath-functions-not-in-std-namespace-for-android-ndk-w-gcc-4-8-or-clang-3
2.指定CMAKE_BUILD_TYPE和config时为Release,这样会开启O3优化,在使用dlib的一些函数时会大幅度提升效率
然后运行该脚本
./dlibAndroid.sh
之后等待编译完成即可
编译完成后可以在android_build目录下找到编译完的静态库和动态库文件
dlib库在:android_build/dlib下
阅读全文
0 0
- ubuntu16.04编译dlib for Android
- ubuntu16.04编译opencv for Android
- ubuntu16.04编译boost for Android
- Ubuntu16.04 安装dlib face_recognition
- ubuntu16.04如何安装dlib
- dlib-android编译
- ubuntu16.04环境用pip3安装dlib
- dlib 18 android编译dlib库,运行matrix_ex demo
- 【dlib】Dlib编译安装
- dlib 编译安装(包含android版本)
- Ubuntu16.04LTS编译Android内核3.4
- Ubuntu16.04下编译Android 6.0 源码
- Ubuntu16.04编译vlc-android详细流程
- 在ubuntu16.04下载&编译android源代码
- Ubuntu16.04配置Android N编译环境
- Ubuntu16.04编译tensorflow官方Android demo
- 在ubuntu16.04下载&编译android源代码
- Ubuntu16.04+Anaconda环境下dlib库无法导入解决方法
- 函数指针定义方式
- CentOS7搭建Apache服务器
- 趣味c 编程之查找凶手
- 八、mcg-helper升级V1.1.0-Alpha版本
- WebSocket安卓客户端实现详解(三)--服务端主动通知
- ubuntu16.04编译dlib for Android
- stm32发送16进制的数组总结
- ubuntu14.04_YouKu安装Adobe_flash
- 最近的关于测试的一些思考
- 仿饿了么购物车效果(UI效果)
- RE:JAVA学习-运算符和分支结构
- 订单分表分库方案
- Java日期和时间类简介
- awk常用命令---统计某一列标签个数