Рейтинг:2

Восстановить папки opencv2/opencv4 из /usr/include

флаг cn

У меня было много проблем с установкой opencv, и по пути я случайно удалил папки opencv в /USR/включить. Как я могу восстановить их правильно, чтобы не возникала следующая ошибка, когда я пытаюсь использовать catkin_make для своих рабочих областей ros?

-- Используя эти генераторы сообщений: gencpp;geneus;genlisp;gennodejs;genpy
Ошибка CMake в /opt/ros/noetic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (сообщение):
  Проект 'cv_bridge' указывает '/usr/include/opencv4' как включаемый каталог,
  который не найден. Он не существует ни как абсолютный каталог, ни в
  '${{префикс}}//usr/include/opencv4'. Проверьте трекер проблем
  'https://github.com/ros-perception/vision_opencv/issues' и рассмотрите
  создание тикета, если о проблеме еще не сообщалось.
Стек вызовов (сначала самый последний вызов):
  /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
  LeGO-LOAM/LeGO-LOAM/CMakeLists.txt:8 (find_package)


-- Настройка не завершена, произошли ошибки!
См. также «/home/lukas/workspace/catkin_ws_legoloam/build/CMakeFiles/CMakeOutput.log».
См. также "/home/lukas/workspace/catkin_ws_legoloam/build/CMakeFiles/CMakeError.log".
make: *** [Makefile:320: cmake_check_build_system] Ошибка 1
Вызов «make cmake_check_build_system» завершился неудачно.

Можно ли скопировать папки из /usr/local/include в /usr/include, так как они у меня остались от успешной установки, или это приведет к проблемам?

N0rbert avatar
флаг zw
Какая у вас версия Ubuntu?
флаг cn
Моя версия убунту 20.04
Рейтинг:1
флаг zw

Вы должны просто использовать силу APT для восстановления /USR/включить содержимое папки:

sudo apt-получить установку --переустановить \
$(dpkg -S /usr/include/ | sed "s/,//g" | sed "s|: /usr/include||")

/usr/местный/включить Папка не контролируется APT, поэтому ее восстановление невозможно с помощью вышеуказанной команды.

флаг cn
Спасибо, это сработало. Сила APT потрясающая!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.