2012-06-29 11 views
5

Tentativo di creare gearman dal gearmand-0.33.tar.gz da Launchpad utilizzando bzr, su un sistema Fedora 64../configure not seeing/finding boost header file

fare il ./configure da tiself, così come con il "-con-boost =/usr/include" param genera avvisi un errore come il processo di configurazione, non riesco a trovare/individuare i file di intestazione spinta.

abbiamo rimosso/reinstallato il file header spinta tramite "yum install spinta *" così

Tutti gli indicatori saranno processati!

Grazie

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

si potrebbe verificare 'configure.log' per informazioni dettagliate. – Jichao

risposta

2

L'opzione corretta è probabilmente --with-boost, si dovrebbe verificare che con ./configure -h.

Inoltre, verificare se esiste la directory /usr/include/boost, perché sembra essere quello che sta cercando.

Inoltre, assicurarsi di non utilizzare --with-boost-include=/usr/include (e forse anche --with-boost-libs (o -lib)).

+0

Ciao Kenneth. Grazie per la risposta. Si è scoperto che c'erano dati danneggiati in un'altra parte del processo di compilazione, che ha interessato questa parte. Una volta che avrò costruito tutto correttamente, riporterò a chiudere questo. –

+0

Sei riuscito a costruirlo correttamente? – MatsLindh

9

Proprio hanno affrontato questo problema, installato gcc-C++ e che ha risolto lo

+1

Grazie, questo ha funzionato per me. –

+1

Grazie, ha funzionato anche per me, ma Id non ha mai immaginato – carpii

0

Nel mio caso, utilizzando --with-boost=/path/to/root lavorato, dove /path/to/root contiene include/boost.

In altre parole, --with-boost=/path/to/root/include o --with-boost=/path/to/root/include/boost sono entrambi errati.

ho anche impostare --with-boost-libdir=/path/to/root/lib64