====== 1. Vorbereitung ======
Bevor Sie OpenSSL kompilieren können, müssen einige Werkzeuge installiert werden.
----
===== Was brauche ich? =====
^ Werkzeug ^ Wofür? ^ Pflicht? ^
| Visual Studio 2022 | C/C++ Compiler | **Ja** |
| Strawberry Perl | Konfigurationsskripte | **Ja** |
| NASM | Assembly-Optimierungen | Empfohlen |
| Git | Quellcode herunterladen | **Ja** |
| Windows SDK | Header-Dateien | **Ja** (meist bei VS dabei) |
----
===== Schnell-Installation =====
**Für Ungeduldige:** Diese drei Befehle installieren alles Nötige:
# Visual Studio 2022 Community (kostenlos)
winget install Microsoft.VisualStudio.2022.Community
# Perl für Build-Skripte
winget install StrawberryPerl.StrawberryPerl
# NASM für schnellere Kryptographie
winget install NASM.NASM
Nach der Installation: **Computer neu starten** damit alle Pfade gesetzt sind!
----
===== Detaillierte Anleitungen =====
* [[.:windows-tools|Windows-Tools installieren]] - Schritt-für-Schritt
* [[.:wsl-einrichten|WSL2 einrichten]] - Für Linux-Builds auf Windows
* [[.:emscripten|Emscripten SDK]] - Für WASM/Blazor-Builds
----
===== Überprüfung =====
Nach der Installation können Sie prüfen, ob alles funktioniert:
# 1. Visual Studio Umgebung laden
& "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
# 2. C-Compiler prüfen
cl
# Erwartete Ausgabe: Microsoft (R) C/C++ Optimizing Compiler Version 19.xx
# 3. Perl prüfen
perl -v
# Erwartete Ausgabe: This is perl 5, version xx
# 4. NASM prüfen (optional)
nasm -v
# Erwartete Ausgabe: NASM version 2.xx
----
===== Häufige Fragen =====
**F: Brauche ich Visual Studio Professional/Enterprise?**
Nein! Visual Studio **Community** ist kostenlos und ausreichend.
**F: Kann ich einen anderen C-Compiler verwenden?**
Theoretisch ja (MinGW, Clang), aber der Microsoft-Compiler ist für Windows am besten getestet.
**F: Was ist NASM und brauche ich das wirklich?**
NASM ist ein Assembler. OpenSSL hat handoptimierte Assembly-Routinen für AES, SHA etc. Ohne NASM werden langsamere C-Implementierungen verwendet. Für Produktiv-Builds: **NASM installieren!**
----
===== Weiter zu =====
* [[.:windows-tools|Windows-Tools im Detail installieren]]
* [[.:quellen:start|2. Quellen herunterladen]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//