Build Boost для Python 3.5 под Ubuntu 18 - PullRequest
1 голос
/ 29 апреля 2019

Я установил boost, используя apt-get.Программы видят это нормально, когда делают bootstrap:

idf@ubvm:$ dpkg -s libboost-dev | grep Version
Version: 1.65.1.0ubuntu1

Все они найдены:

idf@ubvm:$ whereis python
python: /usr/bin/python3.6m /usr/bin/python /usr/bin/python3.6m-config /usr/bin/python3.6-config /usr/bin/python2.7-config /usr/bin/python3.5 /usr/bin/python3.6 /usr/bin/python3.5m /usr/bin/python2.7 /usr/lib/python3.5 /usr/lib/python3.6 /usr/lib/python3.7 /usr/lib/python2.7 /etc/python /etc/python3.5 /etc/python3.6 /etc/python2.7 /usr/local/lib/python3.5 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6m /usr/include/python3.6 /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz

При связывании программы я получаю эту ошибку:

/usr/bin/ld: cannot find -lboost_python-py35
/usr/bin/ld: cannot find -lpython3.5m

Итак, я пытаюсь собрать boost 1.69 из исходного кода для поддержки python 3.5.

ls /usr/bin/python*
/usr/bin/python            /usr/bin/python2-config  /usr/bin/python3.6          /usr/bin/python3-config
/usr/bin/python2           /usr/bin/python3         /usr/bin/python3.6-config   /usr/bin/python3m
/usr/bin/python2.7         /usr/bin/python3.5       /usr/bin/python3.6m         /usr/bin/python3m-config
/usr/bin/python2.7-config  /usr/bin/python3.5m      /usr/bin/python3.6m-config  /usr/bin/python-config

Когда я запускаю bootstrap, он обнаруживает python 2.7

idf@ubvm:~/Downloads/boost_1_69_0$ ./bootstrap.sh
Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2
Detecting Python version... 2.7
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... /usr
Generating Boost.Build configuration in project-config.jam...

Bootstrapping is done. To build, run:

    ./b2

Затем я сделал locate после установки ./b2 install:

idf@ubvm:$ locate libboost_python
/usr/lib/x86_64-linux-gnu/libboost_python-py27.a
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.65.1
/usr/lib/x86_64-linux-gnu/libboost_python-py36.a
/usr/lib/x86_64-linux-gnu/libboost_python-py36.so
/usr/lib/x86_64-linux-gnu/libboost_python.a
/usr/lib/x86_64-linux-gnu/libboost_python.so
/usr/lib/x86_64-linux-gnu/libboost_python3-py36.a
/usr/lib/x86_64-linux-gnu/libboost_python3-py36.so
/usr/lib/x86_64-linux-gnu/libboost_python3-py36.so.1.65.1
/usr/lib/x86_64-linux-gnu/libboost_python3.a
/usr/lib/x86_64-linux-gnu/libboost_python3.so

Как сказать системе также собрать библиотеки python 3.5 (m) и 2.7?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...