我最近刚刚安装了 Ubuntu 20.04 和 VSCode,用于 c++。我添加了 C/C++、CMake 和 CMake Tools 扩展。然后我克隆了我的一个旧 github 存储库进行测试,并尝试从命令面板执行 Cmake:configure,但出现了此错误。
Bad CMake executable "/snap/bin/cmake". Is it installed or settings contain the correct path (cmake.cmakePath)?
我已经查看了 CMake 工具扩展 github repo 以寻找答案,它似乎是关于 snap 的一些问题?我不太清楚他们到底在说什么,但我知道这是 CMake Tools 中的一个错误,但我没有找到解决方案。有人能帮我吗?
答案1
您必须通过以下方式删除 Snap'ed cmake
snap remove cmake
并安装 deb 打包版本
sudo apt-get update
sudo apt-get install cmake
sudo apt-add-repository universe
sudo apt-get install cmake-extras
然后重新启动 VSCode。
答案2
Snap 附带的 cmake 版本在我的系统中较新Ubuntu 20.04.4 LTS
:
$ apt show cmake
Package: cmake
Version: 3.16.3-1ubuntu1
而我安装的 Snap 版本
cmake version 3.22.2
所以我更喜欢使用(/snap/cmake/current/bin/cmake
按照CMake Path
建议这里:“当您使用 /snap/cmake/current/bin/cmake 作为 CMake 路径时,它可以工作。所有 snap 可执行文件似乎都只是指向 /usr/bin/snap 的符号链接,并且从终端调用时似乎可以正常工作,但显然不是从 VSCode 中的 CMake 扩展调用...”)。