删除 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 缓存。
我按照 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 缓存。