ubuntu卸载opencv,anaconda安装opencv

Ubuntu完全卸载opencv

一、完全卸载opencv

为了完全卸载OpenCV,首先找到安装目录,运行以下命令:

sudo make uninstall

之后,使用rm命令删除编译安装的目录,包括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/local/bin/opencv*/usr/local/lib/libopencv*

检查是否已完全删除,运行pkg-config命令:

pkg-config opencv--libs

pkg-config opencv--modversion

清理安装残留,使用apt-get命令卸载相关依赖库:

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

二、重新安装opencv

前往OpenCV官网下载对应版本的源代码。安装依赖库,运行以下apt-get安装命令:

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

编译并安装OpenCV,操作如下:

cd opencv

mkdir build

cd build

cmake-D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX=/usr/local..

make-j

sudo make install

安装过程可能需要一段时间,耐心等待!

三、配置环境变量

将OpenCV库加入PATH,运行以下命令:

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

在打开的文件中加入/usr/loacl/lib,保存退出。

sudo ldconfig

编辑bash.bashrc文件,将以下内容添加到文件末尾:

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

export PKG_CONFIG_PATH

source/etc/bash.bashrc

检查配置是否正确:

pkg-config opencv--modversion

至此,OpenCV安装完成。

四、解决错误提示

1.若发现之前的版本未完全卸载,导致重新安装时出现相应的目录文件不可用问题,参考前文所述彻底删除OpenCV文件。

2.在安装依赖库时,可能遇到错误提示,指出某些依赖无法满足。这通常是由于源文件过时导致的。解决方法是添加新的源文件,例如:

deb Index of/ubuntu xenial main restricted universe multiverse

deb cn.archive.ubuntu.com/u... xenial-security main restricted universe multiverse

deb cn.archive.ubuntu.com/u... xenial-updates main restricted universe multiverse

deb cn.archive.ubuntu.com/u... xenial-backports main restricted universe multiverse

然后运行sudo apt-get update进行更新即可解决。

根治ROS cv_bridge与OpenCV版本冲突

在进行Ubuntu20.04+ ros noetic项目的开发时,若使用了OpenCV,可能会遇到ROS默认支持的OpenCV 4.2.0与所需开源框架常用OpenCV 3.4.5版本冲突的问题。常规解决方案是修改cv_bridge的cmake文件,调整指向安装的opencv版本,但可能并未见效。

问题根源在于,ROS安装时默认集成的cv_bridge版本在编译时已与4.0+版本的opencv连接。为解决此冲突,应采取如下根治方案:

首先卸载旧版cv_bridge,然后安装所需版本的opencv。接着,重新编译新版本的cv_bridge。

从GitHub上下载最新版cv_bridge源码,选择noetic版本进行操作。在新版cv_bridge的CmakeLists.txt中,已针对OpenCV 3实现兼容性优化。但若编译过程中仍然提示仅支持OpenCV 4,可修改配置以适应OpenCV 3。

编译转移cv_bridge后,由于ros系统未能正确识别新版本,仍会报错。此时,需将/usr/local/share/下的cv_bridge文件夹复制至/opt/ros/noetic/share/中。这一操作确保了新cv_bridge版本能被ros系统正确识别与调用,进而解决版本冲突问题。

操作过程中,务必注意文件路径与版本兼容性,确保各组件间正确对应。通过上述步骤,可有效解决ROS cv_bridge与OpenCV版本冲突问题,实现项目的顺利进行。

opencv 删除

在Ubuntu系统中,删除OpenCV的具体操作步骤如下:

首先,按下快捷键【Ctrl+Alt+T】,调出终端命令行模式。在终端中,输入以下命令,进入OpenCV的build目录并执行卸载操作。

其次,再次输入命令,清理/usr目录中与OpenCV相关的所有文件。

重要提示:在执行清理操作时,可能无法找到部分文件夹。若遇到此情况,无需对未找到的文件夹进行清理。操作完成后,OpenCV将被成功移除。确保在执行这些步骤之前,已备份所需文件,以防万一。以上步骤提供了在Ubuntu系统中卸载OpenCV的明确指导,确保系统整洁的同时,避免了重要数据的丢失。通过遵循上述步骤,您将能够有效地管理系统资源,并确保OpenCV的干净卸载。对于需要使用其他软件或库的用户,这一步骤尤其重要,以避免软件冲突或不兼容的问题。在操作过程中,如遇到任何技术难题,建议查阅官方文档或寻求专业社区的帮助,以确保操作的准确性和安全性。

阅读剩余
THE END