2011-07-21 14 views
16

私はUbuntu 11.04でbjamを使ってC++プロジェクトをコンパイルしようとしています。私は、次のエラーを取得しておいてください。BoostBuild:patchlevel.hは存在しません

../../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設定ファイルには、ある種のパス設定がありますか?

+0

どのようにあなたがBoost.Pythonをビルドしたのですか? [here](http://www.boost.org/doc/libs/1_44_0/libs/python/doc/building.html#configuring-boost-build)の概略に従って、Boost.Buildを適切に設定しましたか? – ildjarn

答えて

18

IIRC patchlevel.hはpython-devヘッダーです。このパッケージがインストールされていることを確認してください(正確な名前は覚えていませんが、PythonバインディングのためにCヘッダーがあります)。

ovcam.hは、とにかくブーストの一部ではありません。

のUbuntu Serverの12.04 LTSのために
+0

私はちょうどチェックし、私はpython-devをインストールしています。また、私が知っているovcamは私のプロジェクトの一部ですが、なぜブーストがそれを見つけることができないのかわかりません。 – Matt

+4

ああ、私はついにpython-dev2.6パッケージをインストールする必要があることを知りました。私はpython2.6用にクロスコンパイルしているので、古いパッケージが必要でした。 – Matt

7

、試してください。

apt-get install python-dev