Ubuntu18.04安装Opencv3.4.4(含viz)
0、官网教程
链接官网教程
0.1、安装VTK
方法1
直接运行
sudo apt-get install libvtk7-dev
或者采用方法2
方法2
链接VTK下载地址
安装依赖项
sudo apt-get install freeglut3-dev
cmake …、 make、sudo make install 就行
如果出现
执行以下命令试试:
sudo apt install mesa-utils
sudo apt-fast install libgl1-mesa-dev
如果出现:
执行以下命令试试:
sudo apt-get install libxt-dev
1、下载
链接官网下载opencv-3.4.4
链接github下载opencv_contrib-3.4.4
2、解压
将opencv-3.4.4和opencv_contrib-3.4.4分别解压,并将opencv_contrib-3.4.4文件夹放入opencv-3.4.4文件夹下
3、安装依赖项
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
安装下面的依赖项时会出现问题:无法定位libjasper-dev安装包
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
解决方法:在里面sources.list 添加镜像源.
执行以下命令
//打开文件
sudo vim /etc/apt/sources.list
//添加
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
//保存退出
//更新
sudo apt-get update
//重新执行刚刚失败的命令
4、cmake(时间比较长)
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_VTK=ON -D OPENCV_EXTRA_MODULES_PATH=源码路径/opencv-3.4.4/opencv_contrib-3.4.4/modules -D OPENCV_ENABLE_NONFREE=ON ..
cmake配置中第三个-D是添加contrib
参考官方文档:
5、make
为了加快速度可以使用多线程make -j4(使用多线程编译可能会出现问题找不到头文件等问题,如果出现这种情况,使用单线程编译:make)
出现:缺少boostdesc_bgm.i文件错误
解决方法-链接1
解决方法-链接2
(我觉得,网络翻墙的质量好的话,可以避免这个问题,但没有试过)
如果出现错误:error: expected ‘}’ before ‘ini_params’
应该是.i没有下载完整,一定要等到网页刷新完成,再复制文件,.i文件都是以[ }; ]结尾的
6、sudo make install
7、让动态链接库为系统所共享
sudo ldconfig -v