ld не найдет библиотеку, хотя, кажется, все настроено правильно - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать рабочую область catkin, используя ROS.

Теперь, когда я компилирую рабочую область, я получаю сообщение:

/usr/bin/ld: cannot find -lacado_toolkit_s

Итак Я искал соответствующую библиотеку и нашел ее в /opt/ros/melodic/lib/libacado_toolkit_s.so

Хорошо, отлично, она есть. Но теперь, когда я делаю echo $LD_LIBRARY_PATH, я получаю /home/[my_user_name]/ros/catkin_ws/devel/lib:/opt/ros/melodic/lib

Хорошо, также отлично, путь установлен правильно.

Однако, когда я запускаю ld -lacado_toolkit_s, я все равно получаю ld: cannot find -lacado_toolkit_s .

Я действительно не знаю, что здесь происходит, и чувствую себя довольно ошеломленным. Пожалуйста, помогите! Я действительно ценю!

Я использую Ubuntu 18.08, кстати. При полной установке рабочего стола catkin, acado был установлен как отдельный пакет.

Редактировать: На данный момент я заработал, скопировав файл .so в /usr/lib/, но это выглядит довольно уродливо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...