删除 conda 后 CMake 找不到包

CMake fails to find packages after removing conda

我按照 documentation 中的选项 A 删除了 conda,即我只是删除了 ~/anaconda3 目录并删除了我的 ~.bashrc 中的相关行。但是,当我在我的另一个项目中调用 cmake 时,cmake 仍然尝试 link 到安装了 anaconda 的库:

$ cmake .. 
CMake Error at /usr/share/cmake-3.9/Modules/FindBoost.cmake:1247 (file):
  file STRINGS file "/home/USERNAME/anaconda3/include/boost/version.hpp"
  cannot be read.
Call Stack (most recent call first):
  dbklib/CMakeLists.txt:5 (find_package)


-- Boost version: 0.0.0
-- DBKLIB: 
CMake Error at pydbk/pybind11/tools/FindPythonLibsNew.cmake:95 (message):
  Python config failure:

Call Stack (most recent call first):
  pydbk/pybind11/tools/pybind11Tools.cmake:16 (find_package)
  pydbk/pybind11/CMakeLists.txt:33 (include)

如何完全摆脱 anaconda?如果没有 conda,我还能以某种方式 运行 anaconda-clean 工具吗?

修改已安装的包集后(尤其是删除包后),重建CMake项目时需要清理该项目的CMake缓存,所以CMake会重新检查之前的结果搜索包。

可以通过从构建目录中删除 CMakeCache.txt 文件或完全清除构建目录来清除 CMake 缓存。