安装配置boost-python 和 DenseInferenceWrapper

发布时间 2023-04-01 00:26:59作者: 清风6661

一、boost-python安装
下载boost安装包可以直接到 https://www.boost.org/
安装boost
因为我们要使用boost.python,所以我们需要先检查自己的python安装位置及其版本,一般linux系统都会自带python2和python3,默认为python2,此处分两部分讲解。
python2版本的boost.python安装

因为python2一般是linux默认的python版本,所以这里的安装不需要我们做过多的设置

解压boost安装包,并进入到首层目录。
执行配置,选择完全安装

./bootstrap.sh --with-libraries=all
也可以通过 --prefix 指定安装目录,但一般不建议,除非自己有特殊安排。默认目录为 /usr/local/lib 和 /usr/local/include/boost
./bootstrap.sh --with-libraries=all --prefix=/usr/local/boost
编译安装
编译之后会有成功提示,如果没有成功不要执行安装。关于安装失败的解决,此处不做赘述,大家可以查看其它相关文章
sudo ./b2 sudo ./b2 install
安装成功好会在 /usr/local/include/boost 和 /usr/local/lib 下看到boost的头文件和库文件
python3版本的boost.python安装
如果想使用python3和boost.python一起使用,则需要在上面基础上做一些调整,其实就是制定python的相关信息,让boost安装器不使用默认的python2。此处以python3.6m为例。
解压boost安装包,并进入到首层目录。
执行配置,选择完全安装。此处要指定python3.6的位置,不同的linux系统有所不同,可以通过命令: which python3来查找路径。
./bootstrap.sh --with-libraries=all --with-python=/usr/bin/python3.6m
配置project-config.jam,编辑python相关目录,执行:
vim project-config.jam
打开文件后编辑 using python 字段,如下:
using python : 3.6 : /usr/bin/python3.6m : /usr/include/python3.6m : /usr/lib/python3.6 ;
表示的意义为:
版本号 : 可执行文件位置:头文件目录:库文件目录
编译安装
sudo ./b2 sudo ./b2 install --with-python include="/usr/include/python3.6m"
到此处,boost.python安装完成。

DenseInferenceWrapper安装
依赖
make, g++, boost-python
python模块
numpy, psutil
python测试模块
matplotlib
Installation
下载DenseInferenceWrapper https://github.com/soumickmj/DenseInferenceWrapper
cd DenseInferenceWrapper
sudo apt-get install build-essential
sudo apt-get install libboost-all-dev
sudo apt-get install python-numpy
make all
sudo pip install .

此版本支持boost1.65