2012-06-29 16 views
5

Der Versuch, Gearman aus dem gearmand-0.33.tar.gz von Launchpad mit bzr, auf einem Fedora 64-System zu bauen../configure nicht sehen/finden Boost-Header-Dateien

Das Ausführen der ./configure-Datei durch tielf sowie das Verwenden des Parameters "-with-boost =/usr/include" generiert Warnungen und Fehler, da der Konfigurationsprozess anscheinend die Boost-Header-Dateien nicht finden/finden kann.

wir entfernt haben/neu installiert die Boost-Header-Dateien über "yum-Boost * install" auch

Alle Zeiger wird versucht werden!

Dank

./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

Sie könnten überprüfen 'configure.log' für detaillierte Informationen. – Jichao

Antwort

2

Die richtige Option ist wahrscheinlich --with-boost, Sie, dass mit ./configure -h überprüfen sollten.

Überprüfen Sie auch, ob das Verzeichnis /usr/include/boost existiert, denn das scheint zu sein, wonach es sucht.

Stellen Sie außerdem sicher, dass Sie nicht --with-boost-include=/usr/include (und vielleicht auch --with-boost-libs (oder -lib)) verwenden sollten.

+0

Hallo Kenneth. Danke für die Antwort. Es stellte sich heraus, dass in einem anderen Teil des Build-Prozesses beschädigte Daten vorhanden waren, die sich auf diesen Teil auswirkten. Sobald ich alles richtig aufgebaut habe, werde ich es wieder abschalten. –

+0

Haben Sie es geschafft, es richtig zu bauen? – MatsLindh

9

Gerade haben mit diesem Problem, installiert gcc-C++ behandelt und dass sie

+1

Danke, das hat bei mir funktioniert. –

+1

Danke, arbeitete auch für mich, aber ich hätte es nie erraten – carpii

0

In meinem Fall gelöst, mit --with-boost=/path/to/root gearbeitet, wo /path/to/rootinclude/boost enthält.

Mit anderen Worten, --with-boost=/path/to/root/include oder --with-boost=/path/to/root/include/boost sind beide falsch.

Ich habe auch --with-boost-libdir=/path/to/root/lib64