如何使用 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
.
为什么默认情况下没有 ia32
或 x86
选项?我只是无法创建新配置,因为该配置完全不是用户友好的。
有人知道为目标 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" 是什么意思。肯定发生了一些事情,但是发生的事情不是你所期望或想要的。
我有一个使用 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 所说的)
从VS 2019版本的cmake documentation看来,你应该只需要指定:
cmake -G "Visual Studio 16 2019" -A Win32
我会让事情尽可能简单,让 cmake
完成它的工作。
不确定您上一条评论中的 "nothing happens" 是什么意思。肯定发生了一些事情,但是发生的事情不是你所期望或想要的。