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