1.下载opencv
地址
下载source版本或者git clone 直接下载
2.编译安装OpenCV 4.7.0
1.安装依赖项
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev
2.进行编译
unzip opencv-4.8.0.zip
cd opencv-4.8.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TIFF=ON ..
sudo make -j 4
如果不加-DBUILD_TIFF=ON,会出现下面的错误
3.报错解决
3.1 出现cmp0148的问题
解决方法:在CMakeLists.txt中找到下面的代码然后再后面添加
if(POLICY CMP0146)
cmake_policy(SET CMP0146 OLD)
endif()
if(POLICY CMP0148)
cmake_policy(SET CMP0148 OLD)
endif()
3.2 系统与Anaconda的库lib冲突
在编译opencv的时候 出现了conda的库于系统中的库发生了冲突
解决方法:1.可能是你在conda环境下进行编译的,推出conda即可
2.像博主一样退出conda环境还是不行,可以按照这位博主给出的方案链接