Подтвердить что ты не робот

Как построить x86 и/или x64 в Windows из командной строки с CMAKE?

Один способ получить cmake для создания x86 в Windows с Visual Studio выглядит так:

  • Запустите командную строку Visual Studio для x86
  • Выполнить cmake: cmake -G "NMake Makefiles" \path_to_source\
  • NMAKE

Один способ получить cmake для сборки x64 в Windows с Visual Studio выглядит так:

  • Запустите командную строку Visual Studio для x64
  • Выполнить cmake: cmake -G "NMake Makefiles" \path_to_source\
  • NMAKE

Использование Cmake, как мне скомпилировать обе или обе архитектуры? (например, как Visual Studio делает это в среде IDE)

4b9b3361

Ответ 1

Это невозможно сделать с помощью CMake. Вы должны создать две отдельные папки сборки. Один для сборки x86 NMake и один для сборки x64 NMake. Вы не можете создать один проект Visual Studio, охватывающий обе архитектуры с помощью CMake.

Чтобы создать проекты Visual Studio из командной строки для 32-разрядных и 64-разрядных без запуска командной строки Visual Studio, используйте обычные генераторы Visual Studio:

mkdir build32 & pushd build32
cmake -G "Visual Studio 12 2013" \path_to_source\
popd
mkdir build64 & pushd build64
cmake -G "Visual Studio 12 2013 Win64" \path_to_source\
popd
cmake --build build32 --config Release
cmake --build build64 --config Release

Проекты, созданные с помощью CMake, которые используют один из генераторов Visual Studio, могут быть созданы из командной строки с использованием опции --build, за которой следует каталог сборки. Параметры --config определяют конфигурацию сборки.