Ubuntu20.04下安装OpenCV3简单记录
之前一直使用18.04,最近使用20.04,安装的ros版本noetic,自带的OpenCV版本是4.2.0,简单记录下安装3.4.6版本的过程
首先去官网下载需要的版本
官网下载对应的source包
安装依赖项目
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt-get install libgtk2.0-dev
源码安装
cd opencv-3.4.6
mkdir build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 ..
其中CMAKE_INSTALL_PREFIX是设置安装路径,会自动建立opencv3文件夹
make -j4
sudo make install
配置环境
配置动态库配置文件
sudo gedit /etc/ld.so.conf.d/open.conf
/usr/local/opencv3/lib
sudo ldconfig
配置环境变量
主要是把opencv.pc加入
sudo gedit /etc/bash.bashrc
加入下面内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3/lib/pkgconfig
export PKG_CONFIG_PATH
使生效
source /etc/bash.bashrc
查看opencv版本
pkg-config --modversion opencv
pkg-config --modversion opencv4(用于查看4版本)
或者python查找
python
import cv2
cv2.__version__
如果报错
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_test_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev/test
linked by target "opencv_core" in directory D:/Cproject/opencv/opencv/sources/modules/core
主要是因为安装了CUDA ,opencv版本比较低,安装3.2.0的时候可能会碰到,可以改装3.4.6以上
我一开始尝试了这种方式
https://blog.csdn.net/u014613745/article/details/78310916
但是还是不行,最后发现直接设置不使用CUDA,就可以了
cmake -D WITH_CUDA=OFF ..
主要参考
参考文章1