删除conda后,CMake无法找到包

时间:2017-12-08 22:25:09

标签: cmake anaconda conda

我通过documentation中的选项A删除了conda,即我只删除了 ~/anaconda3目录并删除了~.bashrc中的相关行。但是,当我在我的另一个项目中调用cmake时,cmake仍尝试链接到安装了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)

如何完全摆脱蟒蛇?我可以在没有conda的情况下以某种方式运行anaconda-clean工具吗?

1 个答案:

答案 0 :(得分:0)

修改已安装的软件包集(特别是在删除软件包之后),重建CMake项目时需要清除该项目的CMake缓存,因此CMake将重新检查以前搜索软件包的结果。< / p>

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