Sistem: Ubuntu 18.04. Python 3.8 este instalarea mea globală, dar am mai multe instalări locale ale diferitelor versiuni de Python din 2.7, 3.4, 3.6, 3.7, 3.8 și 3.9.
Am un proiect pe care îl folosesc cu o dependență de boost. Când încerc să-l import, scrie
ImportError: libboost_python36.so.1.67.0: nu se poate deschide fișierul obiect partajat: nu există un astfel de fișier sau director.
Pentru a confirma că nu există, am făcut-o
localizați libboost_python36
și nu a găsit niciun rezultat. Totuși, făcând
localizați libboost_python
a adus un fișier numit
libboost_python38.so.1.71.0
Probabil pentru că aveam nevoie de el pentru un alt proiect pe o altă instalare Python.
Pentru a efectua instalarea boost am descărcat versiunea corectă din versiunea lor ( boost_1_67_0.tar.gz ) și am extras-o. Apoi am făcut următoarele comenzi
cd boost_1_67_0
sudo ./bootstrap.sh --with-python=/home/myusername/.local/bin/python3.6m --with-python-version=python3.6
sudo ./b2 install
sudo ./bjam install
Cu toate acestea, la finalizare, primesc aceeași eroare și tot nu găsesc un fișier numit libboost_python36.so.1.67.0 când rulez o locație.
Ce pot să fac greșit că nu generez un astfel de fișier obiect partajat?
Mulțumesc