Pregunta

Estoy tratando de construir ZooKeeper en una caja de RedHat Linux. (Exactamente lo que es ZooKeeper probablemente no sea importante :-)

Cuando sigo las instrucciones del paquete, obtengo:

 $ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

No puedo instalar CPPPUNIT en el lugar estándar. (No tiene privilegios de root, equipo del sistema tiene una política de "no hay desviaciones" desde la configuración estándar.)

He solucionado el problema comentando las referencias a AM_PATH_CPPUNI T en mi archivo configure.ac, pero lo que realmente me gustaría hacer es instalar CPPPUNIT en mi directorio personal y señalarlo, pero estoy no avanza mucho en descubrir cómo decirle a autoconf / auotmake sistema para buscarlo en un lugar no estándar. Alguien tiene alguna pista sobre ¿Cómo hacer eso?

¿Fue útil?

Solución

Desea establecer la variable de entorno ACLOCAL_PATH.

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if

Para averiguar a qué directorio necesita apuntar ACLOCAL_PATH, deberá encontrar el directorio que contiene el archivo .m4 que define AM_PATH_CPPUNIT.

Otros consejos

En mi caso, recibí este error debido a la falta del paquete cppunit-devel. Después de instalar este paquete en mi servidor centos con yum -y install cppunit-devel , todo funciona bien.

Si la variable de ruta no se puede agregar a su perfil, o entorno, o lo que tenga, puede intentar "exportar" la ruta antes de ejecutar el autoconf. Esto establecerá esa opción, al menos para esa sesión ...

export ACLOCAL_PATH=/home/YOU/path/to/share/aclocal

Además, si el empuje llega a empujar, puedes ... (Esto borra tus Makefiles de cualquier basura que no funcione que los comandos autoconf / configure te dejaron ...)

make clean

Y abra su " ./ configure " script, y son pequeños amigos (cualquier cosa llamada '' configure. * '') ... en un editor de texto. Luego, con cierto cuidado '' Buscar y reemplazar '' las instancias de lo que sea "Cosa" te está arruinando Una vez que arregle las directivas en los guiones de configuración y vuelva a ejecutarlas ... con suerte, sus archivos de trabajo funcionarán en su entorno.

Nota: Esto es lo que hago en mi MAC, generalmente para compilar LINUX SW que NO se ha probado ni está destinado a ejecutarse en una Mac. Esta puede ser la forma incorrecta de hacerlo, pero cuando no hay muchas opciones, a veces solo tienes que entrar y jugar con eso.

En caso de ruta múltiple, agréguelos con: separador. Me gusta:

export ACLOCAL_PATH="/usr/share/aclocal/:/usr/local/share/aclocal"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top