python学习--Linux下dlib安装(主要是cmake和boost的安装)
昨天我们使用了dlib和opencv进行了人脸检测标注(http://www.cnblogs.com/take-fetter/p/8310298.html)
但是运行环境是基于windows的而且可能因为我的电脑上的visual studio配置比较完备,安装运行没有出现任何问题.
因为之后我打算把做的程序在树莓派上运行,所以先打算把昨天做的程序移到linux上试试,坑遇到了很多总结一下吧,opencv安装倒是没遇到什么坑
环境:deep linux 15.5 , anaconda3 , pycharm 2017.3
更新:就在2018.1.22的dlib更新(ver 19.9)中取消了对boost.python的依赖,所以安装新版本应该不会遇到需要下载文件放入目录的问题了!!!
dlib的安装首先需要安装cmake和boost
- cmake的安装
https://cmake.org/download/
下载安装包 ,解压进入目录后依次运行
./bootstrap
make
make install
- boost的安装
http://www.boost.org/下载安装包
解压进入目录后输入
sudo apt install python3-dev build-essential
./bootstrap.sh --with-libraries=all --with-toolset=gcc --with-python=python3.6
因为默认是Python2,如果安装完成之后运行之前程序出现以下问题就证明是错了
但是这个with python参数会出现问题,编译后不会编译出所需的文件
https://www.jianshu.com/p/b9da6256aafe 这篇文章中--with-python是==python3.5 不知道能不能行得通,我这里3.6是没有成功的
翻了一下包里的文档也没有看见具体的使用方法,我的解决方法在文章最后
Traceback (most recent call last):
File "/media/takefetter/demo/dlib/facial-landmarks/my_facial_landmarks.py", line , in <module>
import dlib
File "/home/takefetter/anaconda3/envs/tensorflow/lib/python3.6/site-packages/dlib/__init__.py", line , in <module>
from .dlib import *
ImportError: /usr/local/lib/libboost_python.so.1.66.: undefined symbol: PyString_Type
之后输入
./b2 toolset=gcc
接下来就是静静的等待了,编译大约需要十分钟左右,当显示
...failed updating targets...
...skipped targets...
...updated targets...
并再次回到命令行时可以运行
./b2 install --prefix=/usr
将其安装到/usr目录下,其中使用到了--prefix=/usr用来指定boost的安装目录,不加此参数的话默认的头文件在/usr/local/include/boost目录下,库文件在/usr/local/lib/目录下。这里把安装目录指定为--prefix=/usr则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量。
顺便提下关于boost库的删除:删除/usr/include中的boost文件和/usr/lib中关于boost的所有文件就可以了
最后使用
ldconfig
更新系统的动态链接库
- dlib安装使用
pip install dlib
(anaconda 记得使用source activate 环境名 进入具体的python环境)
接上文的解决方案:
后面运行时会提示libboost_python.so.1.66.0: cannot open shared object file: No such file or directory
我编译了好几次也没有能产生这个文件,只能是在网上down了一个:(
https://files.cnblogs.com/files/take-fetter/libboost_python.so.1.66.0.zip 下载后放入usr/lib中
索性运行正常,观海还是昨天的观海(误......
也不知道以后会出什么问题,还是菜啊╮(╯▽╰)╭(以后工作了一定要换mac)
python学习--Linux下dlib安装(主要是cmake和boost的安装)的更多相关文章
- [Python学习] Linux环境下的Python配置,必备库的安装配置
1.默认Python安装情况 一般情况,Linux会预装Python的,版本较低,比如Ubuntu15的系统一般预装的是Python2.7.10. 使用命令:which python可以查看当前的py ...
- Python在Linux下编译安装
[准备环境] Linux centos [前言] 1 linux下默认带Python,带的是2.7版本的 ,如果需要升级版本,需要把系统的自带的Python改名或者卸载,再次安装你所需要的Python ...
- 2019-9-16:渗透测试,基础学习,Linux下软件安装,环境搭建,笔记
Centos linux下软件安装yum 通过分析rpm包头数据后,自动解决依赖关系,直接云端下载软件,根据不同版本系统获取不同软件信息,按顺序下载rpm包,安装软件yum search 软件名:搜索 ...
- Python在Linux下编译安装报错:Makefile:1141:install
正常情况下执行:./configuremake && make install可以直接安装python,但是在在更新了乌版图后居然报错了!!!检查了一圈,发现乌版图安装了python3 ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- 学习Linux下的文件目录管理
文件目录管理 一.认识Linux文件系统的架构 在Linux中是没有盘符这个概念的,即Linux中没有C盘和D盘的分盘.那么我们直接通过对目录的操作实现对磁盘的读写,因 ...
- Python之Linux下的virtualenv&&virtualenvwrapper
virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...
- 【转】【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
原文地址:http://www.cnblogs.com/baiboy/p/orc8.html 阅读目录 目录 数据库安装 参考文献 相关文章 Oracle 11G RAC数据库安装(八) 概述:写 ...
随机推荐
- BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 10374 Solved: 4535[Subm ...
- poj_2251
Dungeon Master Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24311 Accepted: 9425 D ...
- c语言基础学习02_windows系统下的cmd命令
=============================================================================注意:cmd的命令很多,需要用的时候可以查询即 ...
- [国嵌攻略][098][Linux内核简介]
Linux系统架构 1.用户空间:应用程序.C函数库 2.内核空间:系统调用接口.内核.体系结构相关代码 Linux系统利用处理器不同的工作模式,使用其中的两个级别分别来运行Linux内核与应用程序, ...
- 学习JVM-GC收集器
1. 前言 在上一篇文章中,介绍了JVM中垃圾回收的原理和算法.介绍了通过引用计数和对象可达性分析的算法来筛选出已经没有使用的对象,然后介绍了垃圾收集器中使用的三种收集算法:标记-清除.标记-整理.标 ...
- zookeeper部署和运行
环境准备: 操作系统,此处使用windows系统 Java运行环境,JDK1.6以上 下载对应操作系统zookeeper安装包zookeeper-x.x.x.tar.gz,下载地址:http://zo ...
- Web前端性能优化——如何提高页面加载速度
前言: 在同样的网络环境下,两个同样能满足你的需求的网站,一个"Duang"的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒, ...
- 【开发技术】 Air display的介绍与使用
原理是,通过ipad与电脑连接的同一网络,然后把你的ipad变成电脑的屏幕 安装方法:1, 2, 3,
- Sublime Text 2激活、插件包安装、以及快捷键
http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.html Sublime Text作为一款轻量.简洁.高效.跨平台的编辑器.支持N多 ...
- linux 中nvme 的中断申请及处理
/** * struct irq_desc - interrupt descriptor * @irq_data: per irq and chip data passed down to chip ...