在ros中配置opencv编译环境环境

来源:互联网 发布:java 两list合并 编辑:程序博客网 时间:2024/06/06 03:31

1、首先在linux下安装opencv-3.20,想看上一条博客!

2、opencv 安装好之后,在ros下编译使用opencv库函数的文件时,老是出现下边的错误,或者类似,就是ros找不见opencv的库函数,解决方法就是,我们可以自己添加!

CMakeFiles/button.dir/src/button.cpp.o:在函数‘main’中:/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/button.cpp:75:对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/button.cpp:77:对‘cv::waitKey(int)’未定义的引用CMakeFiles/create_template.dir/src/create_template.cpp.o:在函数‘main’中:/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:103:对‘cv::namedWindow(cv::String const&, int)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:105:对‘cv::setMouseCallback(cv::String const&, void (*)(int, int, int, int, void*), void*)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:111:对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:112:对‘cv::waitKey(int)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:114:对‘cv::destroyWindow(cv::String const&)’未定义的引用/home/liuqiqi/dev/dobot_ws/src/opencv_image/src/create_template.cpp:117:对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
3、打开功能包的CMakeLists.txt文件,在文件中添加opencv库:

find_package(OpenCV REQUIRED)

     然后在生成节点时也添加opencv库

target_link_libraries(xxxx ${catkin_LIBRARIES} ${OpenCV_LIBRARIES})

    重新编译文件即可!