====== 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//