ubuntu make 卸载?linux使用make编译

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进行更新即可解决。

LInux下卸载命令

1.

在终端里 apt-get安装的软件

安装软件sudo apt-get install softname1 softname2softname3……

卸载软件 sudo apt-get remove softname1 softname2 softname3……

卸载并清除配置sudo apt-get remove--purgesoftname1

更新软件信息数据库 sudo apt-get update

进行系统升级sudo apt-get upgrade, sudo apt-get distupgrade

搜索软件包 sudo apt-cache search softname1 softname2 softname3……

2.

安装的deb包要用此方法

安装deb软件包 dpkg-i xxx.deb

删除软件包 dpkg-r xxx.deb

连同配置文件一起删除 dpkg-r--purge xxx.deb

查看软件包信息 dpkg-info xxx.deb

查看文件拷贝详情 dpkg-L xxx.deb

查看系统中已安装软件包信息 dpkg-l

重新配置软件包 dpkg-reconfigure xxx

3.

在“synaptic pakagemanager”里

点搜索,输入软件名

在需要安装或卸载的软件上右击-点标记-最后点应用

4.

现在还可以在 software center里面,直接卸载。

5.

卸载源代码编译的的软件

cd源代码目录

make clean

./configure

(make)

make uninstall

rm-rf目录

6.

清理系统

sudo apt-get autoclean

sudo apt-get clean

sudo apt-get autoremove

(或使用ubuntu-tweak清理)

更多Linux知识可参考《Linux就该这么学》。

ubuntu 如何删除make安装的程序

删除make安装程序方法如下:

make的原理是执行一个叫Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件。它还可以用来做比如安装软件,卸载软件等事情,但前提是作者在makefile里写了。比如makefile里有这么些内容:

...

install:< commands>

然后用make install的话,make程序就会按照上面install:后面的指令< commands>执行安装,uninstall也是一样的道理,大部分的作者会写有卸载的部分,这时只要简单地执行make unistall就可以,如果作者懒没有写,那就只有根据make install中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。

还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,也没有makefile可以执行了。

阅读剩余
THE END