如何使用 cmake 从 visual studio 构建 ia32 解决方案

How to build as an ia32 solution from visual studio using cmake

我有一个使用 cmake 的模块项目,配置如下:

cmake_minimum_required(VERSION 3.13)
project(app)

set(CMAKE_CXX_STANDARD 11)

add_library(app MODULE src/library.cpp src/library.h)

使用 cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release 生成解决方案后,我可以找到 app.sln 解决方案。

我用 Visual Studio 2019 打开它,然后单击按钮 Local Windows Debugger。我还可以看到一个下拉菜单,其中包含值 x64 和一个项目 Configuration Manager.

为什么默认情况下没有 ia32x86 选项?我只是无法创建新配置,因为该配置完全不是用户友好的。

有人知道为目标 32 bits 程序编译库吗?

编辑


我现在使用 cmake .. -G "Visual Studio 16 2019" -DCMAKE_GENERATOR_PLATFORM=x86 -DCMAKE_BUILD_TYPE=Release 编译,甚至无法加载项目(因为 visual studio 上缺少一些配置,这就是 IDE 所说的)

从VS 2019版本的cmake documentation看来,你应该只需要指定:

 cmake -G "Visual Studio 16 2019" -A Win32

我会让事情尽可能简单,让 cmake 完成它的工作。

不确定您上一条评论中的 "nothing happens" 是什么意思。肯定发生了一些事情,但是发生的事情不是你所期望或想要的。