Рейтинг:1

Файлы общих объектов не создаются — Boost, Python, Ubuntu 18.04

флаг ae

Система: Убунту 18.04. Python 3.8 — это моя глобальная установка, но у меня есть несколько локальных установок различных версий Python: 2.7, 3.4, 3.6, 3.7, 3.8 и 3.9.

У меня есть проект, который я использую с зависимостью от повышения. При попытке импортировать пишет

ImportError: libboost_python36.so.1.67.0: невозможно открыть общий объектный файл: нет такого файла или каталога.

Чтобы подтвердить, что его не существует, я сделал

найти libboost_python36

и не нашел результатов. Однако делать

найти libboost_python

поднял файл с именем

libboost_python38.so.1.71.0

Предположительно, потому что мне это было нужно для другого проекта с другой установкой Python.

Чтобы выполнить ускоренную установку, я загрузил правильную версию из их выпуска ( boost_1_67_0.tar.gz ) и распаковал ее. Затем я сделал следующие команды

компакт-диск boost_1_67_0
sudo ./bootstrap.sh --with-python=/home/myusername/.local/bin/python3.6m --with-python-version=python3.6
судо ./b2 установить
sudo ./bjam установить

Однако после завершения я получаю ту же ошибку, и я все еще не нахожу файл с именем libboost_python36.so.1.67.0, когда запускаю локацию.

Что я могу делать неправильно, если не создаю такой общий объектный файл?

Спасибо

Рейтинг:3
флаг zw

Вы, наверное, изобретаете колесо.

Все упомянутое программное обеспечение уже упаковано в репозиториях Ubuntu. Начните с:

Вселенная sudo apt-add-repository
sudo apt-получить обновление

Используйте приведенные ниже команды, чтобы получить привязку Python 3.6 для

  • Повышение 1.62:

    sudo apt-get установить libboost-python1.62-dev
    
  • Повышение 1.65:

    sudo apt-get установить libboost-python1.65-dev
    

Наличие Python 3.8 может создать проблемы на системном уровне.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.