Ubuntu18.04安装opencv4.1.1经验

提前篇

用cmake-gui安装是极好的!!命令对新手不太友好。。。

sudo apt-get install cmake
sudo apt-get install cmake-qt-gui

最好一起安装opencv_contrib库,很多有用的模块都在这里,具体方法就是下载与opencv库相同版本的contrib库,然后解压到opencv的文件夹下,一定是相同版本!
在这里插入图片描述在这里插入图片描述
1.cd opencv4.1.1/build
2.

cd bulid
cmake-gui ..(注意这里有个空格,空格..表示上级目录)
(然后在界面上一顿选择或者只选择release版本,别的都默认,以后有机会再改,VTK、QT支持也很有用,也可以选上,但是VTK和QT需要提前安装,然后点击confige,generate,时间略长)
make -j8(或者make)     (此处时间极长)
sudo make install

3.然后配置环境变量

下面这个链接说的很详细,不确定的地方多百度。。。
https://blog.csdn.net/echoamor/article/details/83022352

第一步:官网安装方法

这是opencv的官方网站介绍
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

关于第一步

可以在github上直接下载release版本,一样的,最好有VPN,翻墙下载快
此处强烈建议同时下载opencv_contrib,只要解压后放在opencv的解压路径下即可,这个里面是不成熟的模块,但是都是高级模块。。。一定注意这两个包的版本需要一致
在这里插入图片描述

关于第二步

2.1 cmake版本

这里有一点需要注意:第二个参数ON表示制作文档,第三个参数是自己的解压路径/usr/local(此处强烈建议就用官网默认的,省得以后路径不知道该不该改!!!),最后的空格和两个点..空格是参数之间的间隔,两个点表示CmakeLists.txt文件在build文件夹的父目录。
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX=/usr/local ..
如果想要完成第
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
这谁扛得住。。。我还以为那两个点意思是路径省略了呢,靠!
在这里插入图片描述

2.2cmake-gui版本

在opencv-4.1.1/build目录下,cmake-gui ..
点击“configure”
选择contrib/moudle的路径
再次点击configure
注意不要选择BUILD_opencv_world,我选上总是报错,不选就没事。可能是contrib库不支持world吧。
建议选择OPENCV_GENERATE_PKGCONFIG,以后配置eclipse可能方便点
没什么问题可以再次点击configure
PS:如果下面报错下载ippcv,ffmpg啥的失败,可以打开build/CmakeDownLoadLog.txt,查看里面的信息,会有下载链接和存放路径,存放路径就在opencv源文件夹下的某个文件夹中。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于第8步

制作文件我也没成功,提示make: *** 没有规则可以创建目标“doxgyen”。 停止。如果有解决的小伙伴请联系我。。。但是不影响使用应该。恩,应该。。。

更新:https://docs.opencv.org/master/d4/db1/tutorial_documentation.html
这是官网制作文档的方法,其实就是第二步加一个参数-DBUILD_DOCS=ON,还有记得sudo apt-get install doxygen先安装这个软件,才能只做文档。
在安装路径opencv-4.1.0/build/doc下make doxygen然后opencv-4.1.0/build/doc/doxygen下找到index.html,用浏览器打开就行,下面是我做好的
在这里插入图片描述

第二步:测试

关于第10步

下面斜体这部分不知道有没有用。如果不用不能成功的话再试试吧。。。
测试之前可能需要修改环境变量sudo gedit /etc/ld.so.conf.d/opencv.conf
在打开的文件中写入‘/usr/local/lib ’
保存修改
再输入sudo ldconfig

测试文件我用的不是他的方法,他的指令我看不懂,在我的路径下~/opencv/opencv-4.1.0/samples/cpp/example_cmake
用终端打开example_cmake文件夹,有opencv自带的例子文件。
注意这里需要更改CmakeLists.txt,打开文件在find_package(OpenCV REQUIRED)前插入一句话,让他自己find_package他总是找不到,我这里最低级的目录是build是因为我之前第二步创建的目录叫build,各位根据自己的需要修改。

set(OpenCV_DIR ~/opencv/opencv-4.1.0/build)

在这里插入图片描述
先验知识:“cmake .” 需要用到CmakeLists.txt文件,make指令直接运行,./+项目名表示运行编译后的项目

cmake . 

#注意这里所处文件夹是example_cmake,这个文件夹里有CMakeLists.txt
#注意cmake 后面有个空格,有个“.”,一个点表示当前目录,两个点表示父目录,同第二步

make
./opencv_example

#如果成功会打开摄像头,摄像头左上角显示hello opencv

在这里插入图片描述在这里插入图片描述

参考博客

https://blog.csdn.net/new_delete_/article/details/84797041 解决make指令,找不到OpenCVConfig.cmake的错误
https://www.jianshu.com/p/f54b0fc13811 解决找不到opencv4package的问题,cmake有个参数要设置
https://blog.csdn.net/qq_41807801/article/details/90319204 实在没办法,设置了个环境变量
终端输入pkg-config --libs opencv4,会有提示库文件列表,opencv4这条命令后面加了个4,以前的命令好像是pkg-config --libs opencv
在这里插入图片描述

仍然存在的问题:

  • 好像有个找不到库的问题。。。但是想不起来了什么什么的。
  • 解决了,我用的eclipse,在设置的时候多写一行,因为#include <opencv2/opencv.hpp>这个头文件表示找opencv2文件夹下的库,原来我配置的时候只有第二行的,就变成找opencv2/opencv2/opencv.hpp所以才会报错找不到。
  • 还有一种是重启试试,可能是之前配置环境变量没有更新,终端运行sudo ldconfig可能有用。
    在这里插入图片描述
  • 打开摄像头后,按ctrl键会退出,Gtk-Message: 21:55:59.233: Failed to load module "canberra-gtk-module"—解决了,按键退出是程序设置的,接收到键盘按键就退出。至于缺的这个模块装上就行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值