CMake MSBUILD:错误 MSB1009:项目文件不存在

CMake MSBUILD : error MSB1009: Project file does not exist

我需要在 MSVC 2013 和 MSVC 2019.

下构建基于 CMake 的项目

使用 Ninja 生成器的 MSVC 2019 我使用以下命令成功构建了它:

cmake -S . -B build -GNinja "-DCMAKE_BUILD_TYPE:STRING=Release"
cmake --build build --target all

在 MSVC 2013 我没有 Ninja 可用,所以我尝试了以下方法:

cmake -S . -B build -DCMAKE_BUILD_TYPE:STRING=Release
cmake --build build --target all

无论如何,我收到以下错误并且没有构建任何内容:

MSBUILD : error MSB1009: Project file does not exist.
Switch: all.vcxproj

知道如何在没有忍者的情况下建造它吗? (我无法安装它,因为我是在构建服务器上构建它的。)

与其他生成器(如 MakefilesNinja)相比,CMake 不会为 Visual Studio 解决方案生成 all 目标,而是生成 ALL_BUILD 目标.

所以 cmake --build build --target ALL_BUILD --config Release 应该会成功。