2012-06-29 22 views
5

Cố gắng xây dựng bộ điều khiển từ gearmand-0.33.tar.gz từ Launchpad bằng bzr, trên hệ thống Fedora 64../configure không nhìn thấy/tìm các tệp tiêu đề tăng cường

thực hiện ./configure bằng chính bản thân, cũng như sử dụng thông số "-with-boost =/usr/include" tạo cảnh báo lỗi do quá trình định cấu hình có thể không tìm/định vị tệp tiêu đề tăng.

chúng tôi đã gỡ bỏ/cài đặt lại các tập tin tăng tiêu đề qua "yum install tăng *" cũng

Bất kỳ con trỏ sẽ được xét xử!

Cảm ơn

./configure 
. 
. 
. 
checking if more special flags are required for pthreads... no 
checking for PTHREAD_PRIO_INHERIT... yes 
checking for Boost headers version >= 1.39.0... yes 
checking for Boost's header version... 1_41 
checking for the toolset name used by Boost for g++... gcc44 -gcc 
checking boost/program_options.hpp usability... no 
checking boost/program_options.hpp presence... yes 
configure: WARNING: boost/program_options.hpp: present but cannot be compiled 
configure: WARNING: boost/program_options.hpp:  check for missing prerequisite headers? 
configure: WARNING: boost/program_options.hpp: see the Autoconf documentation 
configure: WARNING: boost/program_options.hpp:  section "Present But Cannot Be Compiled" 
configure: WARNING: boost/program_options.hpp: proceeding with the compiler's result 
configure: WARNING:  ## -------------------------------------------------- ## 
configure: WARNING:  ## Report this to https://bugs.launchpad.net/gearmand ## 
configure: WARNING:  ## -------------------------------------------------- ## 
checking for boost/program_options.hpp... no 
configure: error: cannot find boost/program_options.hpp 
+0

bạn có thể kiểm tra 'configure.log' để biết thông tin chi tiết. – Jichao

Trả lời

2

Lựa chọn đúng có lẽ là --with-boost, bạn nên kiểm tra với ./configure -h.

Ngoài ra, hãy kiểm tra xem thư mục /usr/include/boost có tồn tại hay không, vì đó dường như là những gì nó đang tìm kiếm.

Ngoài ra, hãy đảm bảo bạn không nên sử dụng --with-boost-include=/usr/include (và cũng có thể --with-boost-libs (hoặc -lib)).

+0

Xin chào Kenneth. Cảm ơn vi đa trả lơi. Hóa ra đã có dữ liệu bị hỏng trong một phần khác của quá trình xây dựng, điều này ảnh hưởng đến phần này. Một khi tôi nhận được tất cả mọi thứ xây dựng một cách chính xác, tôi sẽ repost để đóng này ra. –

+0

Bạn có quản lý để xây dựng đúng cách không? – MatsLindh

9

Chỉ cần đã xử lý vấn đề này, cài đặt gcc-C++ và đã giải quyết nó

+1

Cảm ơn, điều này đã làm việc cho tôi. –

+1

Cảm ơn, đã làm việc cho tôi, nhưng Id không bao giờ đoán – carpii

0

Trong trường hợp của tôi, sử dụng --with-boost=/path/to/root làm việc, nơi /path/to/root chứa include/boost.

Nói cách khác, --with-boost=/path/to/root/include hoặc --with-boost=/path/to/root/include/boost đều sai.

Tôi cũng thiết lập --with-boost-libdir=/path/to/root/lib64

Các vấn đề liên quan