Как создать решение для ia32 из Visual Studio с использованием cmake - PullRequest
0 голосов
/ 05 октября 2019

У меня есть модульный проект с использованием 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.

Iоткройте его с помощью 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 говорят)

1 Ответ

0 голосов
/ 06 октября 2019

Из версии документации по cmake для VS *2019* 1002 * следует, что вам нужно только указать:

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

, и я хотел бы сделать все как можно проще и позволить cmake делать свою работу.

Не уверен, что вы подразумеваете под «ничего не происходит» в вашем последнем комментарии. Конечно, что-то случилось, однако то, что произошло, оказалось не тем, чего вы ожидали или хотели.

...