79

阿木币

0

精华

36 小时

在线时间

老司机

Rank: 2

发表于 2019-5-26 21:07:58 5545 浏览 5 回复

ros kinetic版本使用自带opencv

3阿木币
#include <stdio.h>
#include <opencv-3.3.1-dev/opencv2/core.hpp>
//#include <opencv2/core/core.hpp>
#include <opencv-3.3.1-dev/opencv/highgui.h>
//#include <opencv/highgui.h>
#include <opencv-3.3.1-dev/opencv2/opencv.hpp>
//#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
    Mat src=imread("captain.jepg");
    namedWindow("Input",CV_WINDOW_AUTOSIZE);
    imshow("Input",src);
    waitKey(0);
    return 0;
}
根据网上教程,添加库文件,同时也对CMakeLists.txt文件添加了相应opencv的依赖等,然后catkin_make后,却还是出现如图所示错误,请问该如何解决?路径该如何修改?



2019-05-26 21-07-12屏幕截图.png

最佳答案

查看完整内容

找一下ros opencv的路径 或者重新下载一个opencv 在cmakelist里面加入,试试

扫一扫浏览分享
回复

使用道具 举报

35

阿木币

0

精华

4 小时

在线时间

应届白菜

Rank: 1

发表于 2019-5-26 21:07:59
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试
  1. set(OpenCV_DIR /path/to/opencv/build)
  2. find_package(OpenCV REQUIRED)
复制代码
回复

使用道具 举报

79

阿木币

0

精华

36 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-5-27 17:40:19
jario 发表于 2019-5-26 21:07
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试

嘻嘻多谢大佬~
回复

使用道具 举报

79

阿木币

0

精华

36 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-5-27 18:17:33
jario 发表于 2019-5-26 21:07
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试

您好,我根据您的指导,可以catkin_make,可是我函数头文件下面还是有红色波浪线提示cannot open source file,这是为啥呀?
回复

使用道具 举报

79

阿木币

0

精华

36 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2019-5-27 18:19:33
jario 发表于 2019-5-26 21:07
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试

我头文件应该照着什么来写呀,我看我opt/ros/kinetic/opencv-3.3.1-dev文件里面没有opencv2和opencv这些文件,这是为什么呀
回复

使用道具 举报

35

阿木币

0

精华

4 小时

在线时间

应届白菜

Rank: 1

发表于 2019-6-2 16:49:15
本帖最后由 jario 于 2019-6-2 16:51 编辑

建议重新编译一下opencv
  1. git clone https://github.com/opencv/opencv.git
  2. cd opencv/
  3. git checkout tags/3.4.5

  4. cd opencv/
  5. mkdir build
  6. cd build/

  7. cmake ..

  8. make -j4
  9. sudo make install
复制代码


然后编译的目录下会有这个build文件夹
set(OpenCV_DIR /path/to/opencv/build)就可以了
不好意思,回晚了:P
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表