我需要在 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)
知道如何在没有忍者的情况下建造它吗?(我无法安装它,因为我正在构建服务器上构建它。)
Makefiles
与其他生成器(如或)相比,Ninja
CMake 不会生成解决方案all
的目标Visual Studio
,而是生成一个ALL_BUILD
目标。
所以cmake --build build --target ALL_BUILD --config Release
应该会成功。
归档时间: |
|
查看次数: |
5121 次 |
最近记录: |