我有一个使用 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
.为什么没有
ia32
或 x86
默认选项?我只是无法创建新配置,因为该配置完全不是用户友好的。任何人都有为目标编译库的想法
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/