如何用CMake、Ninja及MSVC编译Win32应用?
使用Ninja生成器搭配MSVC编译Win32应用
要替换成Ninja生成器并用MSVC编译Win32应用,核心是先配置好MSVC的Win32编译环境,再通过CMake调用Ninja,步骤如下:
激活MSVC的Win32环境
打开Visual Studio 2019的开发者命令提示符,或者手动运行VS安装目录下的vcvarsall.bat并指定x86架构:vcvarsall.bat x86这一步会自动设置所有MSVC编译Win32程序所需的环境变量,让Ninja能找到对应的编译器、链接器等工具。
执行CMake配置
进入项目的构建目录,运行CMake命令指定Ninja生成器:cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..若需要Debug版本,将
Release替换为Debug即可。此时CMake会在已配置的Win32环境下,生成Ninja可识别的构建文件,自动调用MSVC编译Win32应用。(可选)强制指定架构参数
如果环境变量未正确生效,可手动添加参数强制指定32位编译:cmake -G Ninja -DCMAKE_SYSTEM_PROCESSOR=x86 -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" -DCMAKE_BUILD_TYPE=Release ..启动编译
配置完成后,运行以下命令开始编译:ninja若需要安装产物,执行
ninja install即可。
内容的提问来源于stack exchange,提问作者RAM
相关产品推荐
相关产品推荐

