问题
I have a module project using cmake
with the following configuration:
cmake_minimum_required(VERSION 3.13)
project(app)
set(CMAKE_CXX_STANDARD 11)
add_library(app MODULE src/library.cpp src/library.h)
Once solution generated using cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release
, I can find an app.sln
solution.
I open it with Visual Studio 2019
and click on the button Local Windows Debugger
. I can see also a drop-down menu containing the value x64
and an item Configuration Manager
.
Why isn't there an ia32
or x86
option by default? I just can't create a new configuration since the configuration is totally non user friendly.
Anyone has an idea for compile the library for target 32 bits
programs?
EDIT
I now compile using cmake .. -G "Visual Studio 16 2019" -DCMAKE_GENERATOR_PLATFORM=x86 -DCMAKE_BUILD_TYPE=Release
and the project couldn't be even loaded (cuz of some missing configuration on visual studio, that's what the IDE say)
回答1:
It appears from the VS 2019 version of the cmake documentation that you should only need to specify:
cmake -G "Visual Studio 16 2019" -A Win32
and I would keep things as simple as possible and let cmake
do its job.
Not sure what you mean by "nothing happens" in your last comment. Surely something happened however what happened is not what you expected or wanted.
来源:https://stackoverflow.com/questions/58252285/how-to-build-as-an-ia32-solution-from-visual-studio-using-cmake