Erro de execução com o arquivo .so

1

Ao executar um servidor e tentar se conectar a um soquete da web, tenho um erro de execução:

./cameraserver: symbol lookup error: 
/home/ivan/Desktop/jderobot/JdeRobot/src/stable/interfaces/cpp/jderobot/libJderobotInterfaces.so: 
undefined symbol: _ZN11IceInternal11BasicStream5writeEx

Se eu ldd eu vejo:

libcolorspacesmm.so => /home/ivan/Desktop/jderobot/JdeRobot/src/stable/libs/visionlib/colorspaces/libcolorspacesmm.so (0x00007f1c289da000)
libJderobotInterfaces.so => /home/ivan/Desktop/jderobot/JdeRobot/src/stable/interfaces/cpp/jderobot/libJderobotInterfaces.so (0x00007f1c284de000)

E esses dois arquivos não estão lá. Ambos estão em: /usr/local/lib/jderobot/ Como posso alterar o caminho para os arquivos .so?

Estou trabalhando com o Ubuntu 14.04.

    
por Ivan Rodriguez 02.07.2015 / 00:31

1 resposta

0

É difícil dar uma solução concreta sem conhecer o histórico do problema.

Como solução alternativa, você pode criar links simbólicos:

ln -s /where/it/is /where/it/needs/to/be

Então, para o seu caso:

ln -s /usr/local/lib/jderobot/libcolorspacesmm.so /home/ivan/Desktop/jderobot/JdeRobot/src/stable/libs/visionlib/colorspaces/libco‌​lorspacesmm.so

ln -s /usr/local/lib/jderobot/libJderobotInterfaces.so /home/ivan/Desktop/jderobot/JdeRobot/src/stable/interfaces/cpp/jderobot/libJdero‌​botInterfaces.so
    
por heemayl 02.07.2015 / 12:16