2011-07-21 5 views
16

Tôi đang cố gắng biên dịch một dự án C++ bằng bjam trên Ubuntu 11.04. Tôi tiếp tục nhận được lỗi sau:BoostBuild: patchlevel.h không tồn tại

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

Tôi đã tìm kiếm thư mục dự án của mình và có một số tệp có tên patchlevel.h nhưng tôi không biết chúng là gì. Họ là một phần của Boost?

Tôi cũng nhận được lỗi này nhiều lần:

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

Tập tin này cũng chắc chắn tồn tại. Có một thiết lập đường dẫn của một số loại trong bất kỳ tập tin cấu hình Boost mà tôi cần phải thay đổi để trỏ đến các tập tin này?

+0

Làm sao bạn xây dựng Boost.Python? Bạn đã cấu hình Boost.Build đúng cho việc cài đặt Python của bạn như được nêu ra [ở đây] (http://www.boost.org/doc/libs/1_44_0/libs/python/doc/building.html#configuring-boost-build)? – ildjarn

Trả lời

18

IIRC patchlevel.h là một tiêu đề python-dev, kiểm tra gói này được cài đặt (tôi không nhớ tên chính xác nhưng nó si tiêu đề C cho ràng buộc python).

ovcam.h không phải là một phần của cải thiện.

+0

Tôi vừa kiểm tra và cài đặt python-dev. Ngoài ra, ovcam tôi biết là một phần của dự án của tôi nhưng tôi không biết tại sao tăng không thể tìm thấy nó. – Matt

+4

Ah, cuối cùng tôi đã nhận ra rằng tôi cần cài đặt gói python-dev2.6. Tôi đang biên dịch chéo cho python2.6 vì vậy tôi cần gói cũ hơn. – Matt

7

Đối với Ubuntu Server 12.04 LTS, hãy thử:

apt-get install python-dev