Tengo el sistema Ubuntu 13.10 de 32 bits. Recientemente, cuando intento compilar ejecutando ./autogen.sh
y ./configure
obtengo
PKG_PROG_PKG_CONFIG: command not found
error. He libtool
instalado Tengo tres archivos en aclocal usr/share/
como alocal
, aclocal-1.13
yaclocal-1.4
¿Cómo puedo solucionar ese error local?
EDITAR:
Hace algún tiempo compilé la última versión de automake desde la fuente y la instalé porque un código fuente necesitaba una versión reciente de automake para ejecutar el proceso de configuración. Desde entonces, cada vez que ejecuto estándar ./autogen
y /configure
comandos en el directorio fuente para generar makefile
, obtengo
PKG_PROG_PKG_CONFIG: command not found
error
find /usr -name "pkg.m4"
me da
/usr/share/aclocal/pkg.m4
y
aclocal --print-ac-dir
me da
/usr/local/share/aclocal
pkg-config
instalado el paquete? ¿/usr/share/aclocal/pkg.m4
existe el archivo en su sistema?find /usr -name "pkg.m4"
me da/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
diceRespuestas:
La
PKG_PROG_PKG_CONFIG
variable se refiere a una macropkg.m4
que se proporciona como parte del paquete pkg-config, por lo que lo primero que debe verificar es que pkg-config está instalado y que el archivo de macro está en la ubicación predeterminada (y es legible, por supuesto)Si eso se verifica, entonces la pregunta es ¿por qué
aclocal
no encontrarlo? Puede verificar dóndeaclocal
está configurado para buscar archivos m4 de terceros utilizando el--print-ac-dir
interruptor, es decirSi eso no es lo mismo que la ubicación anterior, sugiere que hay una versión no estándar de automake en su sistema; si no puede resolver eso, entonces una posible solución es establecer o exportar la
ACLOCAL_PATH
variable de entorno antes de ejecutar el autogen. sh script ego
Consulte la sección de ruta de búsqueda de macros del manual GNU automake.
fuente
PKG_PROG_PKG_CONFIG
podría provenir de un error tipográfico en una asignación variable, por ejemplo, enPKG_PROG_PKG_CONFIG<space>=...
lugar dePKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
en tus archivos.