2011-07-21 11 views
16

Ubuntu 11.04 üzerinde bjam kullanarak bir C++ projesi derlemeye çalışıyorum. Aşağıdaki hatayı almaya devam: BoostBuild: patchlevel.h yok

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

benim proje dizini aradı ve patchlevel.h olarak adlandırılan bir kaç dosya vardır ama ne olduklarını bilmiyorum. Onlar Boost'un bir parçası mı?

Ben de bu hatayı birkaç kez olsun:

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

Bu dosya da kesinlikle mümkün. Bu dosyalara işaret etmek için değiştirmem gereken herhangi bir Boost yapılandırma dosyasında bir sıralama yolu var mı?

+0

nasıl Boost.Python inşa mi? Boost.Build'i, Python kurulumunuz için uygun şekilde yapılandırdınız mı? [Burada] (http://www.boost.org/doc/libs/1_44_0/libs/python/doc/building.html#configuring-boost-build)? – ildjarn

cevap

18

IIRC patchlevel.h bir python-dev üstbilgisidir, bu paketin yüklü olup olmadığını kontrol edin (tam adını hatırlamıyorum ancak python bağlaması için C üstbilgisini hatırlamıyorum).

ovcam.h, boost in anyway'in bir parçası değildir.

Ubuntu Sunucu 12.04 LTS için
+0

Sadece kontrol ettim ve python-dev'in yüklü olması. Ayrıca, biliyorum ovcam projemin bir parçası ama neden destek bulamıyor bilmiyorum. – Matt

+4

Ah, sonunda python-dev2.6 paketini yüklemem gerektiğini anladım. Python2.6 için çapraz derleme yapıyorum, bu yüzden eski pakete ihtiyacım vardı. – Matt

7

, deneyin:

apt-get install python-dev

İlgili konular