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

6 c++ msbuild cmake ninja

我需要在 MSVC 2013和 MSVC 2019下构建基于 CMake 的项目。

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

cmake -S . -B build -GNinja "-DCMAKE_BUILD_TYPE:STRING=Release"
cmake --build build --target all
Run Code Online (Sandbox Code Playgroud)

在 MSVC 2013上我没有可用的 Ninja,所以我尝试了以下操作:

cmake -S . -B build -DCMAKE_BUILD_TYPE:STRING=Release
cmake --build build --target all
Run Code Online (Sandbox Code Playgroud)

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

MSBUILD : error MSB1009: Project file does not exist.
Switch: all.vcxproj
Run Code Online (Sandbox Code Playgroud)

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

vre*_*vre 8

Makefiles与其他生成器(如或)相比,NinjaCMake 不会生成解决方案all的目标Visual Studio,而是生成一个ALL_BUILD目标。

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