ubuntu16.04编译dlib for Android
2017-08-06 13:46
423 查看
安装cmake
参考这篇博客ubuntu安装CMake的几种方式中的软链接Android Sdk中的CMake下载dlib源码
直接在github clone最新源码https://github.com/davisking/dlib/tree/master
或者在官网下载指定版本的源码
http://dlib.net/
编译dlib源码
进入源码目录新建一个dlibAndroid.sh脚本文件,内容如下#!/bin/sh rm -rf android_build mkdir android_build cd android_build cmake -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下
相关文章推荐
- ubuntu16.04编译boost for Android
- sdl2 for android ubuntu开发环境搭建记录,编译SDL2 on ubuntu 16.04 x64
- ubuntu16.04编译opencv for Android
- 在Ubuntu 16.04上为树莓派(RaspBerry Pi 3)编译Android 7(Nougat)
- ubuntu16.04编译android6_r1源码绕坑贴
- [Android 编译] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
- Ubuntu16.04编译vlc-android详细流程
- Ubuntu环境下编译WebRTC(for android)
- Ubuntu下编译vlc for android
- Ubuntu 16.04 Android 5.1编译环境搭建记录
- Ubuntu 16.04编译Android 7.1.2
- 在ubuntu16.04上编译android源码【转】
- ubuntu 14编译VCL for Android
- [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
- Ubuntu 16.04 下载和编译android 6 源码
- Ubuntu 16.04 编译Android 6.0系统源码
- Ubuntu下编译Chromium for Android