====== 3.1 Windows x64 Kompilacija ====== Ovaj vodič vas korak po korak vodi kroz kompilaciju OpenSSL-a za Windows 64-bit. ---- ===== Preduvjeti ===== Provjerite jesu li svi alati instalirani: * ☑ Visual Studio 2022 s C++ workloadom * ☑ Strawberry Perl * ☑ NASM (preporučeno) * ☑ OpenSSL izvorni kod u ''D:\Projects\openssl-3.6.0\src'' → [[.:vorbereitung:start|1. Priprema]] → [[.:quellen:start|2. Izvori]] ---- ===== Opcija A: PowerShell Skripta (preporučeno) ===== Build skripta automatizira sve korake: # Pokrenite kompilaciju (iz bilo kojeg direktorija) powershell.exe -ExecutionPolicy Bypass -File "D:\Projects\openssl-3.6.0\build_openssl.ps1" Skripta: - Učitava Visual Studio okruženje - Postavlja PATH za Perl i NASM - Konfigurira OpenSSL - Kompilira kod - Instalira u ''D:\Projects\openssl-3.6.0\bin'' → Nastavite na [[.:testen:start|4. Testiranje]] ---- ===== Opcija B: Ručna Kompilacija ===== Ako želite razumjeti svaki korak: ==== Korak 1: Učitajte Visual Studio Okruženje ==== Otvorite **običan CMD** (ne PowerShell!) i pokrenite: REM Prilagodite putanju: Community, Professional ili Enterprise call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" ==== Korak 2: Postavite PATH za Perl i NASM ==== set PATH=C:\Strawberry\perl\bin;%LOCALAPPDATA%\bin\NASM;%PATH% ==== Korak 3: Prijeđite u Izvorni Direktorij ==== cd /d D:\Projects\openssl-3.6.0\src ==== Korak 4: Konfigurirajte OpenSSL ==== perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin --openssldir=D:\Projects\openssl-3.6.0\bin\ssl ==== Korak 5: Kompilirajte ==== nmake **Trajanje:** 10-30 minuta ovisno o hardveru. Budite strpljivi! ==== Korak 6: Instalirajte ==== nmake install_sw ---- ===== Rezultat ===== Nakon uspješne kompilacije pronaći ćete u ''D:\Projects\openssl-3.6.0\bin'': bin\ ├── bin\ │ ├── openssl.exe # Alat naredbenog retka │ ├── libcrypto-3-x64.dll # Kriptografska biblioteka │ └── libssl-3-x64.dll # TLS biblioteka ├── include\ │ └── openssl\ # Header datoteke za C/C++ razvoj ├── lib\ │ ├── libcrypto.lib # Import biblioteka za linker │ ├── libssl.lib │ └── ossl-modules\ # Provider moduli (default, legacy) └── ssl\ └── openssl.cnf # OpenSSL konfiguracija ---- ===== Brza Provjera ===== D:\Projects\openssl-3.6.0\bin\bin\openssl.exe version -a Očekivani izlaz: OpenSSL 3.6.0 11 Feb 2025 (Library: OpenSSL 3.6.0 11 Feb 2025) built on: ... platform: VC-WIN64A options: bn(64,64) compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 ... ---- ===== Nastavite na ===== * [[.:testen:start|4. Testiranje - Provjera instalacije]] * [[.:integration:start|5. Integracija - Integracija u .NET]] * [[.:.:troubleshooting|Rješavanje problema]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//