Como posso corrigir esse erro de configuração?

3

Estou tentando construir o mosh a partir da fonte em uma máquina SUSE10 e estou recebendo o seguinte erro:

checking for protobuf... no
configure: error: Package requirements (protobuf) were not met:

No package 'protobuf' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables protobuf_CFLAGS
and protobuf_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Eu baixei o código para o protobuf e o instalei em um caminho personalizado também. Eu não estou usando um gerenciador de pacotes para nada disso e não posso por várias razões fora do escopo da questão. Eu adicionei esse caminho personalizado ao meu PATH e reescrito. Normalmente, isso é suficiente para configurar, mas neste caso, não está fazendo o truque. Eu adicionei o prefixo para protobuf para PKG_CONFIG_PATH mas ainda estou acertando esse erro.

O que devo fazer para superar este erro?

dromodelo
fonte
Seu PATH não deve ser relevante aqui. O script de configuração tem uma --lib-prefixopção? Como você adicionou o caminho ao PKG_CONFIG_PATH?
Terdon
Você já olhou config.logainda?
Ignacio Vazquez-Abrams
Não olhei para config.log mas tenho agora. Houve uma sugestão enterrada lá que ajudou. Precisava apontá-lo para o lib / pkgconfig. Nunca sei como ler esses arquivos de log e ainda não, mas tenho o suficiente fora dele. Obrigado!
dromodel

Respostas:

6

Para corrigir isso, execute-o assim:

export PREFIX=~/usr   
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig; 
./configure --prefix=${PREFIX}
Max
fonte
2
Eu precisava remover o ponto
FDinoff
0

Você pode precisar instalar o protobuf. Tudo funciona bem depois disso.

https://github.com/google/protobuf

dsaju
fonte
Bem vindo ao Super Usuário. O OP escreveu "Eu fiz o download do código para o protobuf e o instalei em um caminho personalizado também". Sua resposta não traz nada de novo.
Kamil Maciorowski
@KamilMaciorowski As pessoas que estão à procura de respostas examinam a questão. Eles podem ser confundidos pelo nome de dois pacotes diferentes: protobufe protobuf-c. Essa resposta ajudará.
Han
@Han A questão não menciona protobuf-c. Mesmo a resposta não menciona, então eu realmente não entendo o seu comentário. Eu ainda acho que a resposta aconselha o que já foi feito. Se não, deve explicar a diferença: o que deu errado na primeira tentativa e por que o lacônico (se não trivial) "instalar protobuf" deve ajudar na próxima tentativa. O link é um link genérico para o protobuf no GitHub, então ele não lança nenhuma luz.
Kamil Maciorowski
@KamilMaciorowski Eu enfrentei mesmo problema (na verdade mesmo texto de erro), o google me levou aqui e esta resposta ajudou. Este erro mostrou quando tentei instalar protobuf-c. Eu estava tão confuso porque houve um problema como esse até que eu percebi que eles são dois pacotes diferentes. Eu votei a resposta.
Han