BoostBuild: patchlevel.h не существует

Я пытаюсь скомпилировать проект C++ с помощью bjam в Ubuntu 11.04. Я продолжаю получать следующую ошибку:

../../libraries/boost_1_44_0/boost/python/detail/wrap_python.hpp:75:24: fatal error: patchlevel.h: No such file or directory

Я просмотрел каталог своего проекта и нашел несколько файлов с именем patchlevel.h, но я не знаю, что это такое. Являются ли они частью Boost?

Я также получаю эту ошибку несколько раз:

pa-vision-lib/../captureformat.h:4:25: fatal error: linux/ovcam.h: No such file or directory

Этот файл также определенно существует. Есть ли какой-либо параметр пути в любом из файлов конфигурации Boost, который мне нужно изменить, чтобы указать на эти файлы?


person Matt    schedule 21.07.2011    source источник
comment
Как вы создали Boost.Python? Правильно ли вы настроили Boost.Build для своей установки Python, как описано здесь?   -  person ildjarn    schedule 22.07.2011


Ответы (2)


IIRC patchlevel.h — это заголовок python-dev, проверьте, установлен ли этот пакет (я не помню точного имени, но это заголовок C для привязки python).

ovcam.h в любом случае не является частью boost.

person Joel Falcou    schedule 21.07.2011
comment
Я только что проверил, и у меня установлен python-dev. Кроме того, я знаю, что ovcam является частью моего проекта, но я не знаю, почему Boost не может его найти. - person Matt; 22.07.2011
comment
Ах, наконец-то я понял, что мне нужно установить пакет python-dev2.6. Я занимаюсь кросс-компиляцией для python2.6, поэтому мне нужен более старый пакет. - person Matt; 26.07.2011

Для Ubuntu Server 12.04 LTS попробуйте:

apt-get установить python-dev

person killx-r0x    schedule 03.10.2013