como instalar e configurar o libboost e o dlib para o python 3.6 no CentOS 7

1

Eu tenho esta configuração

  • CentOS 7 64 bits
  • Python 2.7 e 3.6
  • pip e pip3.6
  • dlib 19.3
  • libboost 1.53

Eu tenho dlib 19.3.0 libboost 1.53 funcionando corretamente com python 2.7

Agora eu preciso executar dlib e libboost com python 3. Eu tentei várias coisas, mas sem sorte. Eu recebo este erro quando tento importar dlib em python 3

import dlib
  File "/usr/lib64/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: libboost_python3.so.1.64.0: cannot open shared object file: No such file or directory

Razão que diz libboost_python3.so.1.64.0 porque eu tentei muitas coisas para que funcionasse mesmo tentando construir dlib e libboost a partir da fonte (o que eu não tenho ideia do que estava fazendo) mas sem sorte.

Eu realmente aprecio qualquer ajuda que você possa fornecer para fazer o dlib e o libboost funcionarem com o python 3.

    
por Ergec 19.05.2017 / 11:32

1 resposta

2

O Dlib não está procurando no local correto para o Boost. Há uma solução alternativa para isso usando uma variável de ambiente (LD_LIBRARY_PATH) para informar ao Python como localizar o SO libboost. Assumindo que o seu libboost SO foi descartado em / usr / local / lib,

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    
por 26.07.2017 / 13:37