c++ - 如何使用 cmake 从 Visual Studio 构建 ia32 解决方案

标签 c++ visual-studio cmake compilation cpu-architecture

我有一个使用 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 所说的)

最佳答案

它出现在 cmake documentation 的 VS 2019 版本中您只需要指定:

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

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

不确定您在上一条评论中所说的“什么都没有发生”是什么意思。肯定发生了一些事情,但是发生的事情不是您所期望或想要的。

关于c++ - 如何使用 cmake 从 Visual Studio 构建 ia32 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252285/

相关文章:

c++ - 我在这里使用 std::forward 还是 std::move?

c++ - 使用外部库(GEGELATI)时出现问题

c++ - 用于使用 tesseract 和 opencv 的 cMakefile

CMake设置函数

CMake:在同级库的 add_library 上找不到源文件

c++ - &y[0] == &x.a 的值是多少?

c++ - 不抛出 std::out_of_range 异常

c++ - Book Not Compiling 中的示例(时间函数)

c++ - 如何告诉 Visual Studio 在包含文件时使用项目目录而不是当前文件目录?

c - 我在 visual studio 上写了一个 C 程序。但是我的程序没有运行,也没有返回任何错误。有人可以看一下吗?