2012-06-29 19 views
5

Intentando crear gearman desde gearmand-0.33.tar.gz desde Launchpad usando bzr, en un sistema Fedora 64../configure sin ver/encontrar archivos de encabezado boost

haciendo el ./configure por tiself, así como usar el parámetro "-with-boost =/usr/include" genera advertencias y errores ya que el proceso de configuración parece no encontrar/localizar los archivos de encabezado de impulso.

hemos eliminado/reinstalar los archivos de cabecera impulso a través de "yum install impulso *", así

Cualquier indicador será juzgado!

Gracias

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

se puede comprobar 'configure.log' para obtener información detallada. – Jichao

Respuesta

2

La opción correcta es probablemente --with-boost, usted debe comprobar que con ./configure -h.

Además, verifique si existe el directorio /usr/include/boost, porque eso parece ser lo que está buscando.

Además, asegúrese de no utilizar --with-boost-include=/usr/include (y quizás también --with-boost-libs (o -lib)).

+0

Hola Kenneth. Gracias por la respuesta. Resulta que hubo datos corruptos en otra parte del proceso de compilación, que afectó a esta parte. Una vez que logre que todo se construya correctamente, voy a volver a publicar para cerrar este. –

+0

¿Se las arregló para construirlo correctamente? – MatsLindh

9

Sólo se han ocupado de este problema, instalado gcc-C++ y que lo ha resuelto

+1

Gracias, esto funcionó para mí. –

+1

Gracias, funcionó para mí también, pero nunca lo hubiera adivinado – carpii

0

En mi caso, el uso de --with-boost=/path/to/root trabajaron, donde /path/to/root contiene include/boost.

En otras palabras, --with-boost=/path/to/root/include o --with-boost=/path/to/root/include/boost son incorrectos.

Asimismo, establecer --with-boost-libdir=/path/to/root/lib64

Cuestiones relacionadas