我有一个 shell 脚本可以在 Ubuntu 18.04 上构建一个可以运行的项目。我还想从 Eclipse 构建项目,以便我有更好的代码导航和调试。当我构建项目时出现错误 CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modules directory not found in /usr/share/cmake-3.16 CMake Error: Error executing cmake::LoadCache(). Aborting. 我在/opt/cmake/share/cmake-3.16/安装了 CMake ,也在vcpkg的深处。我的 shell 脚本和我的偏好是使用vcpkg下的版本 (3.14) 。CMAKE_ROOT 好像是脚本生成的 ../../../vcpkg_pml/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -G Ninja -DVCPKG_TARGET_TRIPLET=x64-linux -DCMAKE_TOOLCHAIN_FILE=../../../vcpkg_pml/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_PREFIX_PATH=./../../vcpkg_pml/vcpkg/installed/x64-linux/share/doctest -DBOOST_ROOT=/opt/boost_1_72_0 -DCMAKE_BUILD_TYPE=Debug -S ../ 在 Eclipse(2019-12、4.14.0)中,我尝试在 Properties | 中定义 CMAKE_ROOT C/C++ 构建 | Cmake4eclipse | 符号选项卡和属性 | C/C++ 构建 | 环境。 日志显示了对/opt/cmake/share/cmake-3.16下的文件和vcpkg (3.14)下的文件的混合引用。 如何控制从 Eclipse 运行哪个版本的 cmake? 该项目还在 Windows 上的 Visual Studio 中构建和测试。

可能是个愚蠢的问题,但您是否尝试过更改以下设置的值:Properties | C/C++ 构建 | Cmake4eclipse | 主机操作系统覆盖 | Linux | 可执行文件?

是的,在发布问题之后。它产生:错误:在 PATH 中找不到程序“~/develop/source/vcpkg_pml/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake”。我没想到它会在路上。

工具链编辑器中存在冲突。我将 Used Tools 减少为 CMake driven Languages Proxy。现在它挂起/usr/bin/make -j 2147483647 clean。