在ubuntu 16上使用python 3.5安装dlib - 如何链接正确的libboost .so文件

时间:2016-07-02 09:13:40

标签: python linux ubuntu boost dlib

我正在尝试在64位ubuntu机器上的python 3.5上安装dlib 19.0版。到目前为止我已经完成了:

sudo apt-get install libboost-all-dev

我下载了dlib version 19.0,然后是

tar xvjf dlib-19.0.tar.bz2
cd dlib-19.0
python setup.py install

然后我进入了python,并尝试导入dlib

import dlib

它给了我这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/nate/anaconda3/lib/python3.5/site-packages/dlib-19.0.0-py3.5-linux-x86_64.egg/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.58.0: undefined symbol: PyClass_Type

我知道我需要将dlib链接到libboost_python-py35.so.1.58.0(它位于/ usr / lib / x86_64-linux-gnu /目录中),我只是不知道如何。

1 个答案:

答案 0 :(得分:1)

由于我使用了anaconda,我可以使用我在此处找到的包:https://anaconda.org/menpo/dlib

在终端中执行:

  function hasHiDefPictures(tile, key) {
    return (
      <div>
        {tile.multimedia > 3 ? <Components.MediaTile key={key} tile={tile}/> : ""}
      </div>
    )
  };

之后它起作用了!感谢sweet baby jimmy。