Como corrigir o erro “PKG_PROG_PKG_CONFIG: command not found”?

7

Eu tenho o sistema Ubuntu 13.10 de 32 bits. Recentemente, quando tento compilar executando ./autogen.sh e ./configure obtenho

 PKG_PROG_PKG_CONFIG: command not found

erro. Eu tenho libtool instalado. Eu tenho três arquivos aclocal em usr/share/ como alocal , aclocal-1.13 e aclocal-1.4

Como posso corrigir esse erro local?

EDITAR:

Algum tempo atrás eu compilei a versão mais recente do automake a partir do código-fonte e instalei-o porque um código-fonte precisava da versão recente do automake para executar o processo de configuração. Desde então, sempre que executo os comandos padrão ./autogen e /configure no diretório de origem para gerar makefile , obtenho

  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
    
por kenn 18.05.2014 / 14:25

1 resposta

11

A variável PKG_PROG_PKG_CONFIG refere-se a uma macro pkg.m4 que é fornecida como parte do pacote pkg-config, então a primeira coisa a verificar é se o pkg-config está instalado e se o arquivo de macro está no local padrão (e é legível, claro)

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

Se esse check-out for feito, a pergunta será: por que aclocal não está achando? Você pode verificar onde aclocal está configurado para procurar arquivos m4 de terceiros usando a opção --print-ac-dir , por exemplo.

aclocal --print-ac-dir

Se não for o mesmo que o local acima, isso 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 o ambiente ACLOCAL_PATH variável antes de executar o script autogen.sh por exemplo

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

ou

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

Veja o caminho de pesquisa de macros seção do manual do automake GNU.

    
por steeldriver 19.05.2014 / 01:54

Tags