【发布时间】:2019-06-01 18:34:03
【问题描述】:
我在 Ubuntu 18 中安装了 OpenCV 3.4。我还根据网站说明安装了 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,它工作正常。
【问题讨论】: