Ubuntu opencv的安装

一、完全卸载opencv

  1. 先到opencv编译安装的目录下
sudo make uninstall
cd ..
sudo rm -r build

2.上面最后一行命令有的文件夹不存在会有提示,但是不影响,只要把已安装的opencv的include和lib删掉就行,也可以手动删除,总之删除干净即可。

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv 
 /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv 
 /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

3.检查是否删除完

pkg-config opencv --libs
pkg-config opencv --modversion

4.清除干净

sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java 
 libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 
 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 
 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv- 
 video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

这一步出现Y/n的时候输入y会abort,不输入yn直接按enter即可
二、重新安装opencv
1.官网下载并解压对应版本的source:https://opencv.org/releases/
2.更新安装依赖库

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

3.编译并安装

cd opencv
mkdir build
cd build
#方案一,使用这个成功安装并且可以使用,但是后面配置环境变量的时候没有成功
#,没有找到opencv4.pc
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
#方案二 https://blog.csdn.net/s15810751918/article/details/107705387
  cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D OPENCV_GENERATE_PKGCONFIG=ON  -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF  -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=O -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
#  这条命令会在build目录里生成对应配置的Makefile文件,可以看到配置信息之间
#是通过#空格和-D来分割和标示的,配置了很多信息,我觉得比较重要的一个是 -D OPENCV_GENERATE_PKGCONFIG=ON,生成opencv.pc文件的配置(注意,opencv4生成的文件
#叫做opencv4.pc),另外就是 CMAKE_INSTALL_PREFIX=/usr/local这个关于安装路径的配
#置,这里的安装路径是在/usr/local下,这也是opencv的默认配置。
#
make -j4#选择CPU核心数2倍左右,make -j运行时在20%时发生了虚拟机卡死
sudo make install

编译、安装时间会比较长

opencv_version

如果显示版本号,则证明安装成功
三、配置环境变量
将opencv的库加入路径

sudo gedit /etc/ld.so.conf/opencv.conf#若是VSCode+ssh则gedit改为vi

在文件末尾添加:/usr/local/lib
如果这是我们第一次安装opencv,这个文件可能是个空文件,这里的/usr/local/lib就是我们安装opencv时安装的那些库的目录
将这个文件保存然后

sudo ldconfig

接下来要为我们编写c++程序配置环境变量,我们知道一个c文件编译时首先会预处理,将头文件转换为对应的代码,所以第一步会先去找c文件里引用的头文件,然后生成中间文件,中间文件会去找它依赖的库,然后生成可执行文件,这是第二步,我们需要配置的环境变量主要就是这两个方面。
首先在终端输入

vim /etc/bash.bashrc

在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,然后在命令行中输入

source /etc/bash.bashrc

四:ssh远程使用
vscode ssh在使用opencv进行图片操作时,会出现报错:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.5.5) /home/nntzhc/Downloads/opencv-4.5.5/modules/highgui/src/window_gtk.cpp:635: error: (-2:Unspecified error) Can't initialize GTK backend in function 'cvInitSystem'

Aborted (core dumped)

解决方案:
https://blog.csdn.net/Mario_z/article/details/121250331

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值