====== 1.1 Instalacija Windows Alata ======
Ova stranica detaljno objašnjava svaki korak - idealno za početnike.
----
===== 1. Visual Studio 2022 =====
==== Što je Visual Studio? ====
Visual Studio je Microsoftovo razvojno okruženje. Uključuje:
* **C/C++ Kompilator** (cl.exe) - kompilira OpenSSL izvorni kod
* **Linker** (link.exe) - stvara konačne DLL datoteke
* **nmake** - izvršava build naredbe
==== Instalacija ====
**Opcija A: Putem winget (preporučeno)**
winget install Microsoft.VisualStudio.2022.Community
**Opcija B: Ručno preuzimanje**
- Idite na [[https://visualstudio.microsoft.com/downloads/|Visual Studio Downloads]]
- Odaberite "Community" (besplatno)
- Pokrenite instalaciju
==== Odabir Workloada ====
Nakon preuzimanja otvara se Visual Studio Installer:
- Kliknite "Modify" (ako je već instalirano) ili "Install"
- Odaberite: **"Desktop development with C++"**
- U desnom panelu provjerite:
* ☑ MSVC v143 - VS 2022 C++ x64/x86 Build-Tools
* ☑ Windows 10/11 SDK (najnovija verzija)
- Kliknite "Install"
**Važno:** Instalacija zauzima oko 10-20 GB i traje 30-60 minuta!
----
===== 2. Windows SDK =====
==== Što je Windows SDK? ====
Windows SDK sadrži header datoteke poput ''stdlib.h'', ''windows.h'' itd. Bez njih kompilator ne može pronaći osnovne funkcije.
==== Instalacija ====
Obično se SDK instalira s Visual Studiom. Ako ne:
winget install Microsoft.WindowsSDK.10.0.22621
----
===== 3. Strawberry Perl =====
==== Što je Perl? ====
Perl je skriptni jezik. OpenSSL koristi Perl skripte za:
* ''Configure'' - Otkriva sustav i stvara build datoteke
* Generiranje koda za različite platforme
==== Instalacija ====
winget install StrawberryPerl.StrawberryPerl
Zadana putanja instalacije: ''C:\Strawberry\perl\bin''
----
===== 4. NASM (Netwide Assembler) =====
==== Što je NASM? ====
NASM je assembler - prevodi assembly kod u strojni kod.
OpenSSL sadrži ručno optimizirane assembly rutine za:
* AES enkripciju (do 10x brže!)
* SHA hash funkcije
* Druge kriptografske operacije
==== Instalacija ====
winget install NASM.NASM
**Važno:** NASM se često ne dodaje automatski u PATH!
----
===== 5. Git =====
==== Što je Git? ====
Git je sustav za kontrolu verzija. Trebate ga za:
* Preuzimanje OpenSSL izvornog koda s GitHuba
* Odabir ispravne verzije (tag)
==== Instalacija ====
winget install Git.Git
----
===== Nastavite na =====
* [[.:quellen:start|2. Preuzimanje izvora]]
* [[.:.:start|Povratak na pregled]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//