====== 1. Priprava ====== Preden lahko prevajate OpenSSL, morate namestiti nekaj orodij. ---- ===== Kaj potrebujem? ===== ^ Orodje ^ Za kaj? ^ Obvezno? ^ | Visual Studio 2022 | C/C++ prevajalnik | **Da** | | Strawberry Perl | Konfiguracijski skripti | **Da** | | NASM | Assembly optimizacije | Priporočeno | | Git | Prenos izvorne kode | **Da** | | Windows SDK | Datoteke glave | **Da** (običajno vključeno v VS) | ---- ===== Hitra namestitev ===== **Za nestrpne:** Ti trije ukazi namestijo vse potrebno: # Visual Studio 2022 Community (brezplačno) winget install Microsoft.VisualStudio.2022.Community # Perl za build skripte winget install StrawberryPerl.StrawberryPerl # NASM za hitrejšo kriptografijo winget install NASM.NASM Po namestitvi: **Znova zaženite računalnik**, da se nastavijo vse poti! ---- ===== Podrobna navodila ===== * [[.:windows-tools|Namestitev Windows orodij]] - Korak za korakom * [[.:wsl-einrichten|Nastavitev WSL2]] - Za Linux gradnje na Windows * [[.:emscripten|Emscripten SDK]] - Za WASM/Blazor gradnje ---- ===== Preverjanje ===== Po namestitvi lahko preverite, ali vse deluje: # 1. Nalaganje Visual Studio okolja & "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" # 2. Preverjanje C prevajalnika cl # Pričakovani izpis: Microsoft (R) C/C++ Optimizing Compiler Version 19.xx # 3. Preverjanje Perl perl -v # Pričakovani izpis: This is perl 5, version xx # 4. Preverjanje NASM (neobvezno) nasm -v # Pričakovani izpis: NASM version 2.xx ---- ===== Pogosta vprašanja ===== **V: Ali potrebujem Visual Studio Professional/Enterprise?** Ne! Visual Studio **Community** je brezplačen in zadostuje. **V: Ali lahko uporabim drug C prevajalnik?** Teoretično da (MinGW, Clang), vendar je Microsoftov prevajalnik za Windows najbolje preizkušen. **V: Kaj je NASM in ali ga res potrebujem?** NASM je assembler. OpenSSL ima ročno optimizirane assembly rutine za AES, SHA itd. Brez NASM se uporabijo počasnejše C implementacije. Za produkcijske gradnje: **Namestite NASM!** ---- ===== Naprej na ===== * [[.:windows-tools|Podrobna namestitev Windows orodij]] * [[wvds:sl:openssl:quellen:start|2. Prenos virov]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//