文章目录
概要
ubuntu20.04 安装同时安装opencv3.4.1及opencv4.5
————便于不同应用的程序对于opencv的调用
卸载已经安装的opencv版本
找寻之前安装的opebcv文件夹,通常来说,默认安装的opencv的.so和.h文件在/usr/local/lib 和/usr/local/include 文件中
1.找到opencv的安装文件:
/home/l/opencv-4.5
2.进入该文件夹下的build文件夹中执行:
sudo make uninstall
3.然后将build文件夹删除:
cd ..
sudo rm -r build
4.清理其他的相关项:
sudo rm -r /usr/local/include/opencv4 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv4 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
这里会报一些找不到文件路径的错误,没有关系,多执行几次,然后找到上面的指定文件看看有没有
安装opencv3.4
下载opencv3.4的文件: https://github.com/opencv/opencv/tree/3.4
或者
opencv版本在这[Releases · opencv/opencv · GitHub],contrib版本在这[GitHub - opencv/opencv_contrib at 3.4.3]
安装相关依赖
下载好对应的版本opencv,解压到当前目录: /home/l/opencv-3.4
-
1.在该文件夹下打开终端:
sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
-
容易出现问题:
注意:在这里很容易就出现某个依赖项安装有问题,比如依赖包libjasper-dev安安装就出现了问题
(base) l@l:~/opencv-3.4$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 注意,选中 'python-dev-is-python2' 而非 'python-dev' E: 无法定位软件包 libjasper-dev
-
解决方案:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update sudo apt install libjasper1 libjasper-dev
在重复1.中的代码
编译
make 安装
-
2.在该文件夹下打开终端:
mkdir build cd build/ sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-3.4 ..
-
创建成功:
省略 。。。。。 -- Install to: /usr/local/opencv-3.4 -- ----------------------------------------------------------------- -- -- Configuring done -- Generating done -- Build files have been written to: /home/l/opencv-3.4/build
-
出现上面的结果,代表成功一小步;
sudo make -j8
-
编译成功:
省略 。。。。。 [ 99%] Building CXX object modules/videostab/CMakeFiles/ope