Eu tenho o Ubuntu 13.10 sistema de 32 bits. Recentemente, quando tento compilar executando ./autogen.sh
e ./configure
recebo
PKG_PROG_PKG_CONFIG: command not found
erro. Eu libtool
instalei. Eu tenho três arquivos aclocal em usr/share/
como alocal
, aclocal-1.13
eaclocal-1.4
Como posso corrigir esse erro local?
EDITAR:
Algum tempo atrás, compilei a versão mais recente do automake a partir da fonte e a instalei porque um código-fonte precisava de uma versão recente do automake para executar o processo de configuração. Desde então, sempre que executo comandos padrão ./autogen
e /configure
no diretório de origem para gerar makefile
, recebo
PKG_PROG_PKG_CONFIG: command not found
erro
find /usr -name "pkg.m4"
me dá
/usr/share/aclocal/pkg.m4
e
aclocal --print-ac-dir
me dá
/usr/local/share/aclocal
pkg-config
pacote está instalado? o arquivo/usr/share/aclocal/pkg.m4
existe no seu sistema?find /usr -name "pkg.m4"
me dá/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
diz?Respostas:
A
PKG_PROG_PKG_CONFIG
variável refere-se a uma macropkg.m4
que é fornecida como parte do pacote pkg-config, portanto, a primeira coisa a verificar é se o pkg-config está instalado e se o arquivo da macro está no local padrão (e é legível, é claro)Se isso der certo, então a pergunta se torna: por que
aclocal
não o encontra? Você pode verificar ondeaclocal
está configurado para procurar arquivos m4 de terceiros usando a--print-ac-dir
opçãoSe não for o mesmo que o local acima, sugere que há uma versão não padrão do automake em seu sistema - se você não conseguir resolver isso, uma possível solução alternativa é definir ou exportar a
ACLOCAL_PATH
variável de ambiente antes de executar o autogen. script sh, por exemploou
Veja a seção do caminho de pesquisa de macro do manual GNU automake.
fonte
PKG_PROG_PKG_CONFIG
pode vir de um erro de digitação em uma atribuição de variável, por exemplo, emPKG_PROG_PKG_CONFIG<space>=...
vez dePKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
nos seus arquivos.