0

我正在尝试用 ros 启动 cv_camera 但我无法在 ros 中编译这个包,我启动了这个命令:

catkin_make --only-pkg-with-deps rossumo cv_camera
...
make[1]: *** Waiting for unfinished jobs....
/home/docker/catkin_ws/devel/lib/libcv_camera.so: undefined reference to `cv::String::allocate(unsigned long)'
/home/docker/catkin_ws/devel/lib/libcv_camera.so: undefined reference to `cv::String::deallocate()'
/home/docker/catkin_ws/devel/lib/libcv_camera.so: undefined reference to `cv::VideoCapture::open(cv::String const&)'
/home/docker/catkin_ws/devel/lib/libcv_camera.so: undefined reference to `cv::VideoCapture::open(cv::String const&, int)'
/home/docker/catkin_ws/devel/lib/libcv_camera.so: undefined reference to `cv::VideoCapture::read(cv::_OutputArray const&)'
collect2: error: ld returned 1 exit status
make[2]: *** 
...

你觉得我做错了什么?

谢谢!

4

1 回答 1

0

我遇到了类似的问题,根本原因是 OpenCV 2 和 OpenCV 3 之间的冲突。当系统同时安装了 OpenCV 2 和 OpenCV 3 时,我们必须非常小心地设置 LDFLAGS。

于 2018-06-02T06:17:07.470 回答