/sbin/ldconfig.real: / usr / local / lib não é um tipo de biblioteca conhecida

1

Eu estava seguindo esta instrução neste site para instalar o tesseract: link

git clone https://github.com/tesseract-ocr/tesseract.git
cd tesseract
./autogen.sh
./configure
make
sudo make install
sudo ldconfig

Mas há um problema na última linha e recebi essas mensagens de erro quando tentei ldconfig :

/sbin/ldconfig.real: /usr/local/lib is not a known library type
/sbin/ldconfig.real: /usr/local/lib/pkgconfig is not a known library type

Qual é o significado desse erro e como posso corrigi-lo?

Este é o conteúdo de /etc/ld.so.conf.d/libc.conf :

# libc default configuration
/usr/local/lib
    
por user3486308 13.12.2016 / 17:56

1 resposta

0

Sim, você não pode compilar se o vinculador não souber onde estão suas bibliotecas. O ldconfig é o utilitário que configura suas bibliotecas vinculadas e está procurando que você diga onde suas bibliotecas compartilhadas estão em /etc/ld.so.conf.d/libc.conf. O problema é que nesse arquivo conf você tem um total de UM caminho listado, mas está dizendo que não é nem mesmo um caminho real.

Você precisa adicionar os caminhos corretos para manter suas bibliotecas compartilhadas em ld.so.conf.

As instruções dizem que você precisa ter o pacote leptonica-dev instalado para ter essas bibliotecas compartilhadas, já que o que você está tentando construir depende delas para compilar. Eu estou supondo que você não desde que ele não pode encontrar as bibliotecas compartilhadas.

Sou meio novo neste site, mas é estranho como posso obter pontos encaixados para fornecer uma resposta perfeitamente legítima. Não deixa muito incentivo para ajudar se o sistema de recompensas estiver todo errado.

    
por 13.12.2016 / 18:21