用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的解压路径下即可,这个里面是不成熟的模块,但是都是高级模块。。。一定注意这两个包的版本需要一致
这里有一点需要注意:第二个参数ON
表示制作文档,第三个参数是自己的解压路径/usr/local
(此处强烈建议就用官网默认的,省得以后路径不知道该不该改!!!),最后的空格和两个点..
空格是参数之间的间隔,两个点表示CmakeLists.txt文件在build文件夹的父目录。
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_DOCS=ON -DCMAKE_INSTALL_PREFIX=/usr/local ..
如果想要完成第
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
而且因为此时的路径是在build文件夹下,所以最后的路径写完 要额外加空格和两个点" …"!!!!
这谁扛得住。。。我还以为那两个点意思是路径省略了呢,靠!
在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源文件夹下的某个文件夹中。
制作文件我也没成功,提示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,用浏览器打开就行,下面是我做好的
下面斜体这部分不知道有没有用。如果不用不能成功的话再试试吧。。。
测试之前可能需要修改环境变量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
#include
这个头文件表示找opencv2
文件夹下的库,原来我配置的时候只有第二行的,就变成找opencv2/opencv2/opencv.hpp
所以才会报错找不到。sudo ldconfig
可能有用。Gtk-Message: 21:55:59.233: Failed to load module "canberra-gtk-module"
—解决了,按键退出是程序设置的,接收到键盘按键就退出。至于缺的这个模块装上就行了。