У меня установлен OpenCV 3.4 в Ubuntu 18. Я также установил ROS Melodic в соответствии с инструкциями на сайте.Тем не менее, я продолжаю получать сообщение об ошибке, что libopencv_core.so.3.2 требуется.
Я уже установил свои файлы CMakeLists, чтобы они указывали на OpenCV 3.4.Однако я обнаружил, что в файле:
/ ros / melodic / share / cv_bridge / cmake / cv_bridgeConfig.cmake
есть следующая строка, жестко закодированная в opencv3.2:
set(libraries "cv_bridge;/usr/lib/x86_64-linux-gnu/libopencv_core.so.3.2.0;/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.3.2.0;/usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.3.2.0").
Я пытался изменить его на 3.4, но не могу восстановить его.
Я получаю ошибку:
/opt/ros/melodic/lib/image_view/image_view: error while loading shared libraries: libopencv_core.so.3.2: cannot open shared object file: No such file or directory
Почему OpenCV 3.2 жестко закодирован в cv_bridge икак мне перестроить его с помощью OpenCV 3.4?
Обновление: В конце концов я установил OpenCV 3.2, и он работал правильно.