1.下载源码:
opencv官网,下载Sources压缩包
2.安装依赖
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libopenexr-dev libtbb-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev pkg-config
这些就够了
3.编译安装
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-3.4.5 -D OPENCV_ENABLE_NONFREE=True ..
make -j
sudo make install
重要-D CMAKE_INSTALL_PREFIX=/usr/local/opencv-3.4.5,这一定这样写,对安装路径作修改
4.配置环境变量
sudo gedit /etc/ld.so.conf.d/opencv.conf
在空白文档下添加:
/usr/local/lib
输入命令是conf生效
sudo ldconfig
修改环境变量
sudo gedit /etc/bash.bashrc
末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
使之生效
source /etc/bash.bashrc
结束!
5.多版本OpenCV的使用
使用时,在工程的CMakeLists.txt中需要指定使用哪个版本的opencv,如下方式:
set(OpenCV_DIR "/usr/local/opencv-3.4.5/share/OpenCV/")
find_package(OpenCV 3.4.5 REQUIRED)