Diese Seite erklärt jeden Schritt detailliert - ideal für Einsteiger.
Visual Studio ist Microsofts Entwicklungsumgebung. Sie enthält:
Option A: Über winget (empfohlen)
winget install Microsoft.VisualStudio.2022.Community
Option B: Manueller Download
Nach dem Download öffnet sich der Visual Studio Installer:
Wichtig: Die Installation dauert ca. 10-20 GB und 30-60 Minuten!
Nach der Installation:
# 1. Developer PowerShell öffnen (im Startmenü suchen) # oder VS-Umgebung manuell laden: & "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" # 2. Compiler prüfen cl
Erwartete Ausgabe:
Microsoft (R) C/C++ Optimizing Compiler Version 19.xx.xxxxx for x64
Das Windows SDK enthält Header-Dateien wie stdlib.h, windows.h etc. Ohne diese kann der Compiler grundlegende Funktionen nicht finden.
Normalerweise wird das SDK mit Visual Studio mitinstalliert. Falls nicht:
winget install Microsoft.WindowsSDK.10.0.22621
Oder über Visual Studio Installer:
# Prüfen ob SDK-Ordner existiert Test-Path "C:\Program Files (x86)\Windows Kits\10\Include"
Sollte True ausgeben.
Perl ist eine Skriptsprache. OpenSSL verwendet Perl-Skripte für:
Configure - Erkennt das System und erstellt Build-DateienEs gibt mehrere Perl-Distributionen für Windows:
winget install StrawberryPerl.StrawberryPerl
Standard-Installationspfad: C:\Strawberry\perl\bin
Neues Terminal öffnen, dann:
perl -v
Erwartete Ausgabe:
This is perl 5, version 38, subversion 2 (v5.38.2)
Falls „perl wird nicht erkannt“ erscheint: Computer neu starten oder PATH manuell setzen.
NASM ist ein Assembler - er übersetzt Assembly-Code in Maschinencode.
OpenSSL enthält handoptimierte Assembly-Routinen für:
| Situation | NASM nötig? |
| ———– | ————- |
| Produktiv-Build | Ja, sehr empfohlen |
| Entwicklung/Test | Optional |
| FIPS-Build | Ja, Pflicht |
Ohne NASM: OpenSSL kompiliert, aber verwendet langsamere C-Implementierungen.
winget install NASM.NASM
Wichtig: NASM wird oft nicht automatisch zum PATH hinzugefügt!
# Typischer NASM-Pfad (kann variieren!) $nasmPath = "$env:LOCALAPPDATA\bin\NASM" # Prüfen ob Ordner existiert if (Test-Path $nasmPath) { Write-Host "NASM gefunden in: $nasmPath" } else { # Alternative Pfade prüfen Get-ChildItem -Path "C:\" -Filter "nasm.exe" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty DirectoryName }
Dann PATH setzen (temporär für diese Session):
$env:PATH = "$nasmPath;$env:PATH"
nasm -v
Erwartete Ausgabe:
NASM version 2.16.01 compiled on Dec 21 2023
Git ist ein Versionskontrollsystem. Sie brauchen es um:
winget install Git.Git
git --version
Erwartete Ausgabe:
git version 2.43.0.windows.1
Nach der Installation aller Tools sollte folgendes funktionieren:
# Visual Studio Umgebung laden & "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" # Alle Tools prüfen cl # → Microsoft (R) C/C++ Optimizing Compiler... perl -v # → This is perl 5... nasm -v # → NASM version 2.xx... git --version # → git version 2.xx...
Tipp: Speichern Sie diese Befehle in einer check-tools.ps1 Datei für späteren Gebrauch.
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional