Wie erstellt man x86 und/oder x64 unter Windows über die Befehlszeile mit CMAKE?

Lesezeit: 1 Minute

Eine Möglichkeit, cmake dazu zu bringen, x86 unter Windows mit Visual Studio zu erstellen, ist wie folgt:

  1. Starten Sie die Visual Studio-Eingabeaufforderung für x86
  2. cmake ausführen: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

Eine Möglichkeit, cmake dazu zu bringen, x64 unter Windows mit Visual Studio zu erstellen, ist wie folgt:

  1. Starten Sie die Visual Studio-Eingabeaufforderung für x64
  2. cmake ausführen: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

Wie kompiliere ich mit Cmake eine oder beide Architekturen? (wie Visual Studio es in der IDE macht)

  • Auch hier, aber es scheint eine Lösung zu geben: zeroset.mnim.org/2015/07/15/… (und das, ohne die Eingabeaufforderung zu schließen, und mit nmake)

    – Tomasz Gandor

    8. September 2016 um 13:07 Uhr

  • Wenn Sie hierher gekommen sind, weil Sie verwenden -G"Ninja" als Generator auf Windows; bauen 32bit verwenden „x86 Native Tools-Eingabeaufforderung“ und um 64-Bit zu erstellen, verwenden Sie “x64 Native Tools Command Prompt”, es werden die richtigen Bibliotheken, Compiler und Linker verwendet.

    – Timothy LJ Stewart

    1. September 2021 um 16:15 Uhr


  • Gibt es eine Möglichkeit, eine Eingabeaufforderung + zwei Build-Verzeichnisse zu verwenden und beide Architekturen zu erstellen, ohne die x86-Eingabeaufforderung und dann die x64-Eingabeaufforderung beenden und starten zu müssen?

    – 101010

    8. Februar 2015 um 12:33 Uhr

  • einfach und doch tragbar!

    – landerlyoung

    16. März 2021 um 3:09 Uhr

  • verwenden Win32 und Win64 Anstatt von x86 und x64 für visuelles Studio 2019

    – Maimai

    28. Juli 2021 um 1:58 Uhr


  • @maidamai Ich glaube schon Win32 und x64 für VS 16 2019 stackoverflow.com/a/58548724/3554391

    – MHebes

    3. August 2021 um 19:13 Uhr


1421430cookie-checkWie erstellt man x86 und/oder x64 unter Windows über die Befehlszeile mit CMAKE?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy