ubuntu安装、卸载opencv以及报错解决措施

本文档详细介绍了在Ubuntu系统中安装OpenCV3.4.6的过程,包括安装依赖库、下载OpenCV源码、配置环境、编译和安装。同时,针对可能出现的错误,如TIFF库版本不匹配和libgtk2.0-dev缺失的问题,提供了解决方案。最后,给出了卸载OpenCV的完整步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装opencv

1、安装依赖库

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev 
sudo apt-get install libtiff4-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

注意:这里libtiff的版本是4,好多教程默认安装的是libtiff5,如果直接sudo apt-get install libtiff-dev不加版本,会默认安装5的版本,我第一次安装opencv3.4.6的时候,在make的时候会报错:

~~对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用;

2、下载opencv

下载地址:https://opencv.org/releases/
点击Sources进行下载自己需要的版本

进入到解压的文件夹中:

在opencv3文件夹下新建build文件夹

mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8
sudo make install

3、配置环境

用gedit打开/etc/ld.so.conf

sudo gedit /etc/ld.so.conf.d/opencv.conf 

在文件中加上一行 /usr/loacal/lib

/usr/loacal/lib

其中/user/loacal是opencv安装路径也就是makefile中指定的安装路

更新系统:

sudo ldconfig

修改bash.bashrc文件:

sudo gedit /etc/bash.bashrc 

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

然后在命令行中输入

pkg-config opencv --modversion

4、检验

在命令行中输入如下命令:

pkg-config opencv --modversion

二、运行opencv中出现的报错

1、在跑相关代码时报错:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /home/nick/.Apps/opencv/modules/highgui/src/window.cpp, line 516

意思就是提示我libgtk2.0-dev和pkg-config这两个依赖没装,但是之前明明已经装了?

解决办法:

安装aptitude

sudo apt-get install aptitude

然后再安装libgtk2.0-dev

sudo aptitude install libgtk2.0-dev

 查看是否已安装libgtk2.0-dev

sudo aptitude search libgtk2.0-dev
//结果应该像这样:
i  libgtk2.0-dev              - development files for the GTK+ library 
p  libgtk2.0-dev:i386         - development files for the GTK+ library

然后重新编译opencv:

进入opencv安装目录:
cd /home/user_name/OpenCv
mkdir Release
cd Release
//cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..
//cmake的时候别忘了用 WITH_GTK=ON
//然后编译
make
sudo make install
//ok,问题解决

2、运行代码时报错:

~~对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用;

原因:开始安装依赖库的时候安装的是sudo apt-get install libtiff5-dev即tiff5的版本,我安装的opencv3.4.6需要的是tiff4,所以删除tiff5:

sudo apt-get remove libtiff5-dev

安装tiff4:

sudo apt-get install libtiff4-dev

后面再重新cmake和make一下(按照上面的方法和命令)

三、完全卸载opencv

1、进入opencv安装目录(/home下的那个目录)

sudo make uninstall
cd ..
sudo rm -r build

2、删除相关内容:

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*
sudo apt-get purge libopencv* 
sudo apt-get --purge remove opencv-doc opencv-data python-opencv
cd /usr
find . -name "*opencv*" | xargs sudo rm -rf
apt-get remove-doc opencv-data python-opencv

3、检查是否删除完

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

### Ubuntu安装 OpenCV 的常见错误及解决方案 在 Ubuntu 系统上安装 OpenCV 时可能会遇到多种问题,以下是针对一些典型错误的分析和解决方法。 #### 错误一:CMake 配置失败 如果在运行 `cmake` 命令时出现问题,则可能是缺少必要的依赖项或未正确设置构建选项。可以通过以下命令来确保所有必需的开发工具已安装: ```bash sudo apt-get update sudo apt-get install build-essential 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 libtiff5-dev libjasper-dev libdc1394-22-dev ``` 完成上述操作后再次执行 CMake 进程[^1]。如果仍然存在问题,建议删除之前的构建目录并重新创建一个新的构建文件夹以避免残留数据干扰。 #### 错误二:链接器错误 (undefined reference) 当出现类似于 `libopencv_imgcodecs.so.4.6.0: undefined reference to...` 的错误时,通常是因为库路径未被正确识别或者存在多个不同版本的 OpenCV 库相互冲突的情况。这种情况下应采取如下措施: 1. **清理旧版 OpenCV**: 如果之前已经部分安装过其他版本的 OpenCV,请彻底卸载它们。 ```bash sudo make uninstall ``` 2. **验证动态链接库缓存更新**: 更新系统的共享库缓存以便加载最新的库文件。 ```bash sudo ldconfig ``` 3. **检查 Python 和 Conda 冲突**: 若同时使用 Anaconda 或 Miniconda 可能会引发环境变量污染从而影响原生编译过程。推荐单独建立一个无第三方管理器干预的基础虚拟机来进行纯净环境下测试[^2]。 #### 错误三:特定 SLAM 场景下的兼容性问题 对于某些特殊应用场景比如 SLAM 十四讲提到的需求——指定 Opencv 版本号(如 v3.x),则需要注意官方文档里给出的具体参数调整指南。例如,在调用 CMake 期间加入额外标志位强制启用所需功能模块: ```bash cmake \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_CUDA=OFF \ -D BUILD_opencv_python2=ON .. ``` 此脚本片段展示了如何关闭 CUDA 支持以及开启 Python 组件集成[^3]。 --- ### 总结 通过以上步骤应该能够有效缓解大部分因配置不当引起的 OpenCV 编译难题。不过具体情况还需视实际操作系统架构差异而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值