一、前言
本篇仅用于记录,下次如有使用,方便查看,若有问题,请及时告知,谢谢。
二、安装过程
1.卸载原来版本的opencv
https://blog.csdn.net/u010548772/article/details/77866744
2.更新包并下载依赖包
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3.下载opencv
https://sourceforge.net/projects/opencvlibrary/
该链接为opencv最新版链接,当前为3.4.2
使用unzip 命令解压到你要安装的目录,这里放到了用户目录下面
4.在opencv(解压之后的)目录创建新目录
mkdir release
cd release
5.使用CMake工具
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
这里博主configure成功了,但是中间有些报红和报黄信息
这里说明有些依赖项没有解决掉,如果最终安装成功的话会导致部分功能无法使用。这里需要再次依照提示信息安装对应的依赖包,然后再次CMake。可参考https://www.learnopencv.com/install-opencv3-on-ubuntu/
。
6.编译
使用命令:
//这里的数字3可以改变,机器性能好可以设置大一点
make -j3
7.安装
sudo make install
三、测试过程
1.gcc和g++
有就行,一般都可以用,可按照如下链接进行测试
https://blog.csdn.net/xuhang0910/article/details/48930319
2.博主在做显示图片的时候报了如下错误
./opencvtest: error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file: No such file or directory
然后便按照https://blog.csdn.net/cv_you/article/details/77341631 修改了配置文件,但是错误依然存在
然后使用如下命令
//查看可执行文件的引用信息
ldd opencvtest
根据该信息查找 not found的动态库文件
sudo find / -name libopencv_core.so.3.4
这里的解决参考了https://blog.csdn.net/qq_38469553/article/details/78800354
就是将具体的目录包含进配置文件中,然后更新配置文件。然后再次运行就没有问题了。
3.在linux环境下编译运行OpenCV程序的两种方法
请参阅http://www.cnblogs.com/woshijpf/p/3840530.html