|
发表于 2019-5-26 21:07:58
10421 浏览 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后,却还是出现如图所示错误,请问该如何解决?路径该如何修改?
|
最佳答案
查看完整内容
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试
扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2019-5-26 21:07:59
找一下ros opencv的路径
或者重新下载一个opencv
在cmakelist里面加入,试试
- set(OpenCV_DIR /path/to/opencv/build)
- find_package(OpenCV REQUIRED)
复制代码 |
|
|
|
|
|
|
|
楼主|
发表于 2019-5-27 17:40:19
|
|
|
|
|
|
|
楼主|
发表于 2019-5-27 18:17:33
您好,我根据您的指导,可以catkin_make,可是我函数头文件下面还是有红色波浪线提示cannot open source file,这是为啥呀? |
|
|
|
|
|
|
|
楼主|
发表于 2019-5-27 18:19:33
我头文件应该照着什么来写呀,我看我opt/ros/kinetic/opencv-3.3.1-dev文件里面没有opencv2和opencv这些文件,这是为什么呀 |
|
|
|
|
|
|
|
发表于 2019-6-2 16:49:15
本帖最后由 jario 于 2019-6-2 16:51 编辑
建议重新编译一下opencv
- git clone https://github.com/opencv/opencv.git
- cd opencv/
- git checkout tags/3.4.5
- cd opencv/
- mkdir build
- cd build/
- cmake ..
- make -j4
- sudo make install
复制代码
然后编译的目录下会有这个build文件夹
set(OpenCV_DIR /path/to/opencv/build)就可以了
不好意思,回晚了:P |
|
|
|
|
|
|
|