Ошибка выполнения с .so файлом

При выполнении сервера и попытке соединиться с веб-сокетом у меня есть ошибка выполнения:

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

Если я делаю ldd Ясно:

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)

И эти два файла не там. Оба находятся в: /usr/local/lib/jderobot/ Как я могу изменить путь к .so файлам?

Я работаю с Ubuntu 14.04.

1
задан 2 July 2015 в 13:18

1 ответ

Трудно дать конкретное решение, не зная фон проблемы.

Как обходное решение можно создать символьные ссылки:

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

Так, для Вашего случая:

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
0
ответ дан 4 October 2019 в 01:38

Другие вопросы по тегам:

Похожие вопросы: