При выполнении сервера и попытке соединиться с веб-сокетом у меня есть ошибка выполнения:
./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.
Трудно дать конкретное решение, не зная фон проблемы.
Как обходное решение можно создать символьные ссылки:
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/libcolorspacesmm.so
ln -s /usr/local/lib/jderobot/libJderobotInterfaces.so /home/ivan/Desktop/jderobot/JdeRobot/src/stable/interfaces/cpp/jderobot/libJderobotInterfaces.so