必须动手才能熟悉了解。
下载opencv:
wget https://github.com/opencv/opencv/archive/4.8.0.zip
解压:
unzip 4.8.0.zip
cd opencv-4.8.0
创建一个编译目录:
mkdir build
cd build
退出当前 conda base 环境(如果系统有,不退出会导致后边编译冲突出错,很重要)::
sudo conda deactivate
安装依赖:
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
创建安装目录:
sudo mkdir /usr/local/opencv-4.8.0
使用cmake配置:
sudo cmake -D CMAKE_BUILD_TYPE=Release -D WITH_CUDA=ON -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-4.8.0 ..
然后编译:
sudo make -j4
安装:
sudo make install
打开库路径文件:
sudo vi /etc/ld.so.conf.d/opencv.conf
在文件中加上opencv的安装位置:
/usr/local/opencv-4.8.0/lib
然后执行:
sudo ldconfig
打开系统环境变量文件:
sudo vi /etc/bash.bashrc
在文件后添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv-4.8.0/lib/pkgconfig
export PKG_CONFIG_PATH
然后执行,使用环境变量生效:
source /etc/bash.bashrc
验证安装是否成功:
输入下面的指令,显示版本表示安装成功:
pkg-config --modversion opencv4
如果显示:
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
可以将lib/pkgconfig下的opencv4.pc改名为opencv.pc。
如果没有pkgconfig目录,是因为cmake时没加-D OPENCV_GENERATE_PKGCONFIG=YES
最后写程序时,常规里的#include <opencv2/... ...>要改成#include <opencv4/opencv2/... ...>
这是因为opencv头文件的路径中多了一个opencv4的文件夹:/usr/include/opencv4/opencv2
也可以将opencv2文件夹链接到include文件夹下
sudo ln -s /usr/include/opencv4/opencv2 /usr/include/
748

被折叠的 条评论
为什么被折叠?



