Erro ao carregar bibliotecas compartilhadas - libwebsock

1

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 ...

    
por noisy cat 05.11.2013 / 21:57

2 respostas

3

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.

    
por 05.11.2013 / 23:39
1

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
    
por 12.01.2014 / 14:38