ubuntu18.04安装opencv记录

踩坑过程:

刚开始是参考这篇文章自行下载编译

https://blog.csdn.net/dongdong_csdn/article/details/85217292

从这篇文章中虽然可以编译出头文件与库,在编译测试程序也可以通过,不过在执行时总是报错.

OpenCV(3.4.6) /opt/workspace/opencv-3.4.6/modules/highgui/src/window.cpp:358: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

最后还是在这篇博客中使用命令行中安装成功.

https://blog.csdn.net/yllifesong/article/details/80980274

其中学习到

1 ldconfig查看环境变量中的动态链接库.

2 qt的简单操作安装的各种库文件,很容易找到.

代码如下.

 

#include 
#include 
#include 
using namespace cv;

int main(int argc, char *argv[])
{
	Mat image = imread("1.png");
	namedWindow("img");
	imshow("img", image);
	waitKey(0);
	return 0;
}

编译命令参考:g++ main.cpp -o main -I/usr/include -I/usr/include/opencv2 -I/usr/include/opencv/ -L/usr/lib/x86_64-linux-gnu/ -lopencv_core -lopencv_calib3d -lopencv_dnn -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo

目标:

后面要学会在命令行安装的opencv可以通过GDB调试.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

最后时刻,我从opencv官网中下载了与命令行一样的版本opencv3.2.0.参考上面第一个链接编译,会报错只是因为跟ffmpeg版本不匹配导致的,不用怕在百度上搜索报错信息很容易解决的.

最后要注意的,就是要设置opencv动态链接库的环境变量要在ldconfig中查到.不然即使编译通过执行起来还是会报错的.

 

 

你可能感兴趣的:(ubuntu18.04安装opencv记录)