1 cmake 没有uninstall
你是对的,CMake 默认情况下并没有提供 make uninstall
目标。这是因为 make install
操作是在特定的目录下进行安装的,CMake 不知道安装到了哪里以及哪些文件被安装了。因此,没有直接支持的 make uninstall
目标来进行卸载。
如果你想要卸载通过 make install
安装的文件,通常需要手动卸载。以下是一种手动卸载的方法:
-
首先,查看之前 CMake 安装时所使用的安装目录。在 CMakeLists.txt 文件中,通过
install
命令指定的目录就是你的库或可执行文件的安装路径。 -
进入到该目录,并删除对应的文件和目录。例如,如果你之前通过
make install
安装的共享库文件在/usr/local/lib
目录下,你可以使用以下命令进行卸载:sudo rm /usr/local/lib/libexample.so
如果有其他文件或目录也被安装,也需要一并删除。
-
如果你之前通过
install
命令在/usr/local/include
目录下安装了头文件,你可以手动删除对应的头文件。
需要注意的是,这种手动卸载可能会有遗漏,特别是如果你安装了多个版本的库或者安装了大量文件。如果你希望有更好的管理和卸载支持,你可以考虑使用软件包管理工具,比如 checkinstall
,它可以