zoukankan      html  css  js  c++  java
  • 安装与编译Dlib(以Ubuntu16.04+Python3.6+pip为例)

    安装与编译Dlib(以Ubuntu16.04+Python3.6+pip为例)

    Step1:下载Ubuntu (or Linux)系统支持库=>Install OS libraries

    sudo apt-get install build-essential cmake pkg-config libx11-dev libatlas-base-dev libgtk-3-dev libboost-python-dev

    Step 2:安装与Python版本一致的相关库=>Install Python libraries

    sudo apt-get install python3.6-dev python3-pip 

    (注意:这里的python3.6-dev对应的是Python3.6这个版本)

    Step3:编译并安装Dlib=>Compile Dlib

    0)准备工作,去官网下载源码:http://dlib.net/files/

    1) C++编译(Compile C++ binary)

    wget http://dlib.net/files/dlib-19.16.tar.bz2
    (如果已经下载源码,这一步不需要。)
    tarxvf dlib
    -19.16.tar.bz2 cd dlib-19.16/ mkdir build cd build cmake .. cmake --build . --config Release sudo make install sudo ldconfig cd..

    2) Python编译(Compile Python module)

    本质来说,就是C++编译基础上添加Python调用模块。
    这种方法较多,常见以下几种:

    a.直接pip编译安装:

    sudo pip install dlib==19.16
    或者
    sudo pip3 install dlib==19.16

    b.进入dlib的目录用setup.py文件方式编译安装:

    # move to dlib's root directory
    cd dlib-19.16
    sudo python setup.py install
    
    # clean up(this step is required if you want to build dlib for both Python2 and Python3)
    rm -rf dist
    rm -rf tool/python/build
    rm python_examples/dlib.so

    题外知识:apt-get的使用

    1、更新软件数据库:sudo apt-get update
    2、查找你想要的软件:sudo apt-cache search softwareName
    3、从查找的结果中找到你想安装的软件,然后:sudo apt-get install softwareNameYouFound
    备注:斜体字为命令的参数,需要根据用户需要安装的软件名称而改变。
    ---------------------------------------------------------
    可以用命令:sudo apt-cache -h来得到更多信息。
    ---------------------------------------------------------
    例如:我想安装eclipse,但我不知道是否能通过apt-get命令来安装,如下操作:
    1、sudo apt-get update.
    2、sudo apt-cache search eclipse这时,可以看到有
    3、这时可以用以下命令安装eclipse:sudo apt-get install eclipse

    酒是穿肠毒药,色是刮骨钢刀,财是惹祸根苗,气是雷烟火炮。 不过,无酒毕竟不成席,无色世上人渐稀,无财何人早早起,无气处处惹人欺。 饮酒不醉量为高,见色不迷真英豪,不义之财君莫取,忍气饶人祸自消。 酒色财气四堵墙,人人都在里边藏,谁若跳到墙外边,不是神仙也寿长。 君听我一言:做人,量体裁衣。
  • 相关阅读:
    正则表达式
    DNS协议相关命令 dig
    Linux下 redsocks + iptables + socks5 实现全局代理
    Kotlin native 初心
    Kotlin 初心
    XMLHttpRequest2 实现AJAX跨域请求
    CSS、JavaScript 初心
    jQuery 初心
    java.lang.ClassNotFoundException 解决方案
    CPU 负荷过重时邮件报警
  • 原文地址:https://www.cnblogs.com/laosan007/p/11737965.html
Copyright © 2011-2022 走看看