2

如何完全删除VTK?

我从源代码构建了 vtk-6 并使用 sudo 将其安装到系统中,后来我不想要它,但不知道如何删除它们。我试图手动删除它们,但似乎 VTK-6.0 和 cmake 无处不在。请帮忙!

4

2 回答 2

1

我遇到了同样的问题。除了删除 cmake 的常用文件之外,您还必须删除包含 cmake 模块文件夹的“../cmake/vtk-6.0/”文件夹

于 2014-08-18T18:49:31.383 回答
0

卸载程序有多种方法(除了 VTK)。通常,如果使用 make , amake uninstall应该可以正常工作,否则您可以手动删除文件或使用名为checkinstall的工具。

*** 手动 ***

(这对我有用)

第 1 步 首先转到您构建并安装 VTK 的目录(可能是“构建”目录)。

注意:如果您没有 Makefile 并且您已经更改了一些内容,您可能希望像以前一样使用 cmake 复制构建过程。这将输出一个新的 Makefile,它将用于覆盖您现有的安装。

第 2 步 运行 Makefile 并使用以下命令进行安装:(从构建文件夹)

make然后运行touch uninstall.sh && chmod 775 uninstall.sh && echo '#!/bin/bash -v' > uninstall.sh && sudo make install >> uninstall.sh

第 3 步 这将创建一个 shell 文件(供以后使用)并将安装输出输入到文件中。请耐心等待它完成。如果uninstall.sh 文件包含安装输出,请打开它来检查它。您现在可以使用文件路径逐行手动删除已安装的文件,也可以改为执行 shell 文件(继续第 4 步)

第4步

您可以删除这些行:

[ 0%] 构建目标VTKData

[ 1%] 构建目标 vtksys

[ 1%] 建成

target vtkWrappingTools

[ 1%] 构建目标 vtkWrapHierarchy ......

……安装工程……

-- 安装配置:“发布”

你可能会留下:

#!/bin/bash -v

-- 最新:/usr/local/lib/cmake/vtk-8.2/VTKConfig.cmake

-- 最新:/usr/local/lib/cmake/vtk-8.2/...

-- 最新:/usr/local/lib/cmake/vtk-8.2/...

第 5 步 现在将 ' -- Up-to-date: ' 替换为 ' sudo rm '。(没有单引号)

结果:

#!/bin/bash -v

sudo rm /usr/local/lib/cmake/vtk-8.2/VTKConfig.cmake

sudo rm /usr/local/lib/cmake/vtk-8.2/...

sudo rm /usr/local/lib/cmake/vtk-8.2/...

步骤 6 执行: ./uninstall.sh

步骤 7 在此过程中可能会跳过 vtk 文件夹。手动删除剩余部分('/usr/include/vtk-..'、'/usr/local/vtk-..'、'/usr/local/include/vtk-..')

*** 使用检查安装 ***

我从这里尝试了这个解决方案,但它对我不起作用:

我使用的是 Ubuntu,因此可能与 Mint 略有不同。我会做以下事情:

  1. 安装 checkinstall,它应该在 Mint 上可用

  2. 转到VTK-5.10.1构建文件夹(您构建VTK并从中运行make install),然后运行checkinstall(或sudo checkinstall),checkintsall将再次重新安装(覆盖)VTK-5.10.1,同时它会跟踪什么是安装并且还会构建一个安装包(你可以给安装包一个名字)。

  3. 我有 99% 的把握,此时 VTK-5.10.1 应该列在你的包管理器中(例如,Synaptic 包管理器),但使用你在步骤 2 中指定的名称(如果你没有为安装包指定名称,我认为默认名称是'build',后面可能是年份、日期和时间);如果它在 1% 并且没有在包管理器中列出,请安装安装包;

  4. 现在你可以用包管理器卸载它

我相信有更好的方法,但是当我试图卸载我从源代码构建的其他一些包时,上述方法对我有用......

祝你好运

于 2020-08-14T15:32:13.420 回答