====== 1. Preparazione ======
Prima di poter compilare OpenSSL, è necessario installare alcuni strumenti.
----
===== Cosa mi serve? =====
^ Strumento ^ A cosa serve? ^ Obbligatorio? ^
| Visual Studio 2022 | Compilatore C/C++ | **Sì** |
| Strawberry Perl | Script di configurazione | **Sì** |
| NASM | Ottimizzazioni assembly | Consigliato |
| Git | Scaricare il codice sorgente | **Sì** |
| Windows SDK | File header | **Sì** (di solito incluso con VS) |
----
===== Installazione Rapida =====
**Per gli impazienti:** Questi tre comandi installano tutto il necessario:
# Visual Studio 2022 Community (gratuito)
winget install Microsoft.VisualStudio.2022.Community
# Perl per gli script di build
winget install StrawberryPerl.StrawberryPerl
# NASM per crittografia più veloce
winget install NASM.NASM
Dopo l'installazione: **Riavviare il computer** affinché tutti i percorsi siano impostati!
----
===== Guide Dettagliate =====
* [[.:windows-tools|Installare gli strumenti Windows]] - Passo dopo passo
* [[.:wsl-einrichten|Configurare WSL2]] - Per build Linux su Windows
* [[.:emscripten|Emscripten SDK]] - Per build WASM/Blazor
----
===== Verifica =====
Dopo l'installazione potete verificare che tutto funzioni:
# 1. Caricare l'ambiente Visual Studio
& "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
# 2. Verificare il compilatore C
cl
# Output atteso: Microsoft (R) C/C++ Optimizing Compiler Version 19.xx
# 3. Verificare Perl
perl -v
# Output atteso: This is perl 5, version xx
# 4. Verificare NASM (opzionale)
nasm -v
# Output atteso: NASM version 2.xx
----
===== Domande Frequenti =====
**D: Ho bisogno di Visual Studio Professional/Enterprise?**
No! Visual Studio **Community** è gratuito e sufficiente.
**D: Posso usare un altro compilatore C?**
Teoricamente sì (MinGW, Clang), ma il compilatore Microsoft è il più testato per Windows.
**D: Cos'è NASM e ne ho davvero bisogno?**
NASM è un assembler. OpenSSL ha routine assembly ottimizzate manualmente per AES, SHA, ecc. Senza NASM vengono usate implementazioni C più lente. Per build di produzione: **Installate NASM!**
----
===== Continua con =====
* [[.:windows-tools|Installare gli strumenti Windows in dettaglio]]
* [[.:quellen:start|2. Scaricare i sorgenti]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//