• 安装与编译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

    酒是穿肠毒药,色是刮骨钢刀,财是惹祸根苗,气是雷烟火炮。 不过,无酒毕竟不成席,无色世上人渐稀,无财何人早早起,无气处处惹人欺。 饮酒不醉量为高,见色不迷真英豪,不义之财君莫取,忍气饶人祸自消。 酒色财气四堵墙,人人都在里边藏,谁若跳到墙外边,不是神仙也寿长。 君听我一言:做人,量体裁衣。
  • 相关阅读:
    Android基础总结(四)网络通信
    Android基础总结(三)SQLite,ListView,对话框
    am335x sd卡启动系统参数设置
    am335x 电容屏驱动添加。
    linux 下恢复后台程序的方法
    qt-5.6.0 移植之实现板子与ubuntu主机通过网络进行文件传输
    qt-5.6.0 移植之qt文件系统的建立
    qt-5.6.0 移植之tslib 配置及编译
    qt-5.6.0 移植之qt源码编译
    qt-5.6.0 移植之纯净的linux文件系统的建立
  • 原文地址:https://www.cnblogs.com/laosan007/p/11737965.html
Copyright © 2020-2023  润新知