Я настраиваю Boost-Python для привязки Python библиотеки. Ранее, boost был установлен, но связан с python2.7. После некоторых проблем все из предыдущей установки буста пропало, и я пытаюсь установить новый буст.
Я использую Linux Mint для записи и Anaconda с python 3.6.8. В CLI работает правильно: python --version дает 3.6.8
Затем я начинаю следовать инструкциям по созданию надстройки: https://www.boost.org/users/history/version_1_69_0.html
Что я получил от других тем, чтобы сделать это:
sudo apt-get install python3-dev
Я не уверен, что должен, так как у меня есть anaconda3, но в любом случае, я сделал это.
./bootstrap.sh
здесь создается файл project-config.jam и в строке о python говорится:
using python : 3.6 : /home/myUser/anaconda3 ;
Затем я продолжаю строить с b2:
sudo ./b2 --with-python -j8 install
установка завершается неудачей, буквально на стене полно текста:
./boost/python/detail/wrap_python.hpp:50:11: fatal error:
pyconfig.h: No such file or directory
# include <pyconfig.h>
^~~~~~~~~~~~
compilation terminated.
Когда я ищу в ~/anaconda3/include/python3.6m, файл pyconfig.h находится там, как и ожидалось
Есть ли дополнительная информация, которую я должен дать b2 или bootstrap?
РЕДАКТИРОВАТЬ: первая строка, заданная ./b2 это:
warning: failed to open log file bin.v2/config.log for writing
после нескольких строк проверок:
config-cache.write bin.v2/project-cache.jam
/bin/sh: 2: cannot create bin.v2/project-cache.jam: Permission denied
...failed config-cache.write bin.v2/project-cache.jam...
...failed updating 1 target.