【发布时间】:2014-01-09 05:43:13
【问题描述】:
我的系统中有ROS,它带有opencv2.4.2。我还从 sourceforge.net 安装了 opencv,它是 samontab 博客之后的 opencv2.4.8。
现在我有一个源代码,它在运行时会自动选择 opencv2.4.2。我希望程序使用 opencv2.4.8 运行。
我尝试将此添加到 CMakeLists.txt
include_directories("/home/sai/workspace/opencv-2.4.8/include/opencv")
link_directories("/home/sai/workspace/opencv-2.4.8/lib")
set(OpenCV_LIBS
"opencv_gpu;opencv_contrib;opencv_legacy;opencv_objdetect;opencv_calib3d;opencv_features2d;opencv_video;opencv_highgui;opencv_ml;opencv_imgproc;opencv_flann;opencv_core")
find_package(OpenCV 2.4.8 REQUIRED)
target_link_libraries(exec {OpeCV_LIBS})
但是它仍然使用了 ROS 自带的 Opencv 并且还会报这样的错误
from /home/sai/workspace/loop_detector_on_depth_images/depth_loops/generic/src/dbow/FBit.h:5,
from /home/sai/workspace/loop_detector_on_depth_images/depth_loops/generic/src/dbow/FBit.cpp:1:
/opt/ros/fuerte/include/opencv2/flann/lsh_table.h:在成员函数‘void cvflann::lsh::LshTable::add(cvflann::Matrix)’中: /opt/ros/fuerte/include/opencv2/flann/lsh_table.h:196:14:错误:“use_speed_”未在此范围内声明
和
pkg-config --cflags opencv 说
-I/opt/ros/fuerte/include/opencv -I/opt/ros/fuerte/include
【问题讨论】:
标签: c++ opencv installation multiple-instances ros