如何完全删除VTK?
我从源代码构建了 vtk-6 并使用 sudo 将其安装到系统中,后来我不想要它,但不知道如何删除它们。我试图手动删除它们,但似乎 VTK-6.0 和 cmake 无处不在。请帮忙!
我遇到了同样的问题。除了删除 cmake 的常用文件之外,您还必须删除包含 cmake 模块文件夹的“../cmake/vtk-6.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 略有不同。我会做以下事情:
安装 checkinstall,它应该在 Mint 上可用
转到VTK-5.10.1构建文件夹(您构建VTK并从中运行make install),然后运行checkinstall(或sudo checkinstall),checkintsall将再次重新安装(覆盖)VTK-5.10.1,同时它会跟踪什么是安装并且还会构建一个安装包(你可以给安装包一个名字)。
我有 99% 的把握,此时 VTK-5.10.1 应该列在你的包管理器中(例如,Synaptic 包管理器),但使用你在步骤 2 中指定的名称(如果你没有为安装包指定名称,我认为默认名称是'build',后面可能是年份、日期和时间);如果它在 1% 并且没有在包管理器中列出,请安装安装包;
现在你可以用包管理器卸载它
我相信有更好的方法,但是当我试图卸载我从源代码构建的其他一些包时,上述方法对我有用......
祝你好运
陈