【opencv3.4.16+VTK7.1+PCL1.9.1】ubuntu环境安装

先下载好opencv3.4.16+VTK7.1+PCL1.9.1安装包。

一定要依次执行下面安装命令,不包括删除命令

一、安装opencv:
1、解压opencv进入解压后目录文件夹,打开终端:
mkdir build
cd build

或 自行创建build文件夹

2、安装依赖库
sudo apt-get update
sudo apt-get install cmake

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

问题1**********************
近期需要在ubuntu18.04系统上安装opencv但是在安装依赖包的过程中,有一个依赖包,libjasper-dev在使用命令

sudo apt-get install libjaster-dev

提示:errorE: unable to locate libjasper-dev

后来google到解决办法,复制到这里

sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main”
sudo apt update
sudo apt install libjasper1 libjasper-dev

成功的解决了问题,其中libjasper1是libjasper-dev的依赖包

再次执行:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

3、继续安装依赖
sudo apt-get install pkg-config

sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

sudo apt-get install libavformat-dev libavcodec-dev libswresample-dev libswscale-dev libavutil-dev libsdl1.2-dev

ffmpeg安装:

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg

卸载:sudo apt-get purge ffmpeg

安装各种依赖

sudo apt-get update

sudo apt-get install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.9 libflann-dev libeigen3-dev libboost-all-dev libcanberra-gtk-module

其他依赖

sudo apt-get install libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete libopenni-dev libopenni2-dev

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install libgtk-3-dev libdc1394-22-dev libavresample-dev libopenblas-dev

源码安装vtk库(很重要!!!apt安装的方式会出现.so文件缺失的情况!)
首先安装依赖项X11,OpenGL

sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev

sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev

4、cmake一下
cmake -D CMAKE_BUILD_TYPE=RELEASE WITH_CUDA=OFF …

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=ON -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS=“-D_FORCE_INLINES” …
或 带cuda安装:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_CUDA=ON -D WITH_FFMPEG=ON -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS=“-D_FORCE_INLINES” …

5、执行命令,漫长的编译过程
make

若使用“make -j CPU核心数”进行编译,当CPU核心数较大时,编译时可能会导致内存爆满,导致编译出错,此时,只需减少编译时使用的CPU核心数即可。

6、安装
sudo make install

7、sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib

8、执行如下命令使得刚才的配置路径生效
sudo ldconfig

9、配置bash
sudo gedit /etc/bash.bashrc

在最末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存,执行如下命令使得配置生效

source /etc/bash.bashrc

更新

sudo apt-get install mlocate
sudo updatedb

至此所有的配置都已经完成

删除opencv

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

2、安装VTK7.1步骤:
解压安装包进去解压文件夹打开终端

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE …

make

sudo make install

安装完成

3、安装PCL步骤:
解压安装包进去解压文件夹打开终端

mkdir build
cd build

cmake -DCMAKE_BUILD_TYPE=RELEASE …
make
sudo make install

4、所有安装完成后再次执行:
sudo ldconfig

你可能感兴趣的:(Linux,ubuntu,linux,opencv)