Tente executar ldconfig
manualmente (como root) caso não tenha sido executado durante a instalação das bibliotecas. O vinculador compartilhado usa um cache para procurar bibliotecas compartilhadas e ldconfig
é necessário para atualizá-lo.
Estou tentando configurar libwebsock , biblioteca simples de Csocket. Eu segui o procedimento de instalação do arquivo INSTALL, tudo correu bem. Eu sou capaz de compilar o programa de teste fornecido nos exemplos. Mas quando quero executar o meu executável, aparece um erro inesperado:
./echo: error while loading shared libraries: libwebsock.so.1: cannot open shared object file: No such file or directory
Eu verifiquei / usr / local / lib duas vezes, libwebsock.so.1 existe e está indo muito bem. Eu também tentei copiar o lib para a pasta echo (então é colocado próximo ao binário), ainda o mesmo erro. É muito engraçado para mim:
shadowz@Ubu:~/WebSocket$ ls
echo echo.c echo.cpp libwebsock.so.1
shadowz@Ubu:~/WebSocket$ ./echo
./echo: error while loading shared libraries: libwebsock.so.1: cannot open shared object file: No such file or directory
Alguma sugestão? Estou ficando sem ideias ...
Tente executar ldconfig
manualmente (como root) caso não tenha sido executado durante a instalação das bibliotecas. O vinculador compartilhado usa um cache para procurar bibliotecas compartilhadas e ldconfig
é necessário para atualizá-lo.
Eu tive um problema semelhante, mas para um aplicativo diferente (Tecplot 2008) e libXpm.so.4 estava faltando, embora libxpm parecesse estar instalado. Acontece que eu estava usando um sistema operacional de 64 bits, e o aplicativo estava procurando pelas bibliotecas de 32 bits. Estou usando o Manjaro (Arch linux based) e assim instalar o seguinte foi o truque:
sudo pacman -S multilib-devel
sudo pacman -S lib32-libxpm
Tags gcc linux shared-libraries