Compilam biblioteca openSL 1

OpenSSL este o bibliotecă criptografică concepută pentru a fi utilizată în aplicații care necesită o comunicație sigură în rețele de calculatoare, de exemplu, pentru a proteja informațiile transmise de la ascultare sau pentru a identifica participantul la celălalt capăt. Pentru a găsi biblioteca compilată este desigur posibilă, dar nu este necesară. Dezvoltatorii OpenSSL vă sfătuiește să vă compilați singur biblioteca pentru a lua în considerare toate detaliile necesare pentru cazul dvs., cum ar fi arhitectura și caracteristicile platformei. În acest articol, vom analiza modul de compilare a librăriei OpenSSL 1.1.0 și cea mai mare pentru platformele Win32 și Win64.







Compilam biblioteca openSL 1

Noi pregătim tot ce este necesar pentru compilarea OpenSSL

Primul lucru pe care trebuie să-l faceți este să descărcați și să instalați aplicațiile necesare:

Apoi, descărcați sursele din biblioteca OpenSSL de pe site-ul oficial de aici. Dacă doriți să aveți doar două versiuni de OpenSSL pentru a depana, atunci va trebui să compilați OpenSSL de două ori în dosare diferite. În acest caz, creați două foldere: o platformă pentru Win32, platforma Win64 la un al doilea, de exemplu, C: \ openssl-src-32 și C: \ openssl-src-64, și se extrage de două ori o sursă ambele aceste dosare.

Biblioteca este compilate implicit în dosarul de aplicație "C: \ Program Files \ OpenSSL" sau "C: \ Program Files (86) \ OpenSSL" (în funcție de arhitectura Windows curentă). Pentru a face acest lucru, faceți clic pe elementul de comandă rapidă / meniu făcând clic dreapta și selectând "Executare ca administrator".







Compilați OpenSSL

    1. Deschideți linia de comandă a Visual Studio (cum se face acest lucru, vezi mai sus).
    2. Accesați directorul sursă. Pentru aceasta, executați comanda "cd PATH". De exemplu, pentru a merge la folderul C: \ openssl-src-32, comanda ar arăta astfel:

Și pentru a merge la folderul C: \ openssl-src-64 astfel:

    1. Configurați makefile pentru platforma țintă specifică și dosarul țintă. Pentru platforma Win32 și dosarul țintă "C: \ Program Files \ OpenSSL" sau "C: \ Program Files (x86)", executați comanda:

Pentru a compila pentru Win32 în folderul dvs. specific, de exemplu, "C: \ Build-OpenSSL-VC-32":

Pentru a compila pentru Win32 cu informații de depanare simbolică în folderul dvs., de exemplu, "C: \ Build-OpenSSL-VC-32-dbg":

Pentru platforma Win64:

Pentru a compila pentru Win64 în folderul dvs. specific, de exemplu, "C: \ Build-OpenSSL-VC-64":

Pentru a compila pentru Win64 cu informații de depanare simbolică în folderul dvs., de exemplu, "C: \ Build-OpenSSL-VC-64-dbg":

Dacă decideți să nu utilizați modulele în asamblare, atunci adăugați un alt parametru "no-asm". De exemplu:

Aflați scopul unor parametri și mai mulți, puteți citi fișierul text INSTALL, care se află în directorul sursă.

De fapt, nu am găsit diferența dintre compilarea cu și fără simboluri de depanare. Întotdeauna primesc opțiunea de depanare: sunt create fișiere OBJ și PDB. Aparent, atunci când creați makefile, există o eroare undeva, care în versiunile viitoare va fi fixat.

    1. Compilați OpenSSL. Pentru aceasta, executați în ordine următoarele trei comenzi:

Aici «nAsigurați» comanda compilează întregului proiect, echipa «testul nAsigurați» este de testare, cu desfășurarea cu succes a care ar trebui să apară mesajul «Toate testele de succes» și «Rezultat: TRECE», iar echipa «nAsigurați instalați» copia fișierele necesare pentru dosarul de destinație.

După ultima comandă din folderul țintă (folderul «C: \ Program Files \ OpenSSL», «C: \ Program Files (x86) \ OpenSSL» sau a unui dosar pe care l-ați specificat parametrul --prefix) vor fi pregătite fișierele bibliotecă OpenSSL. Le puteți folosi.

După cum puteți vedea, nu este nimic deosebit de complicat în compilarea OpenSSL. Cu toate acestea, distribuțiile gata de utilizare care conțin fișiere compilate pot fi descărcate de pe site-ul web Shining Light Productions. sau versiuni mai vechi ale bibliotecii de aici.







Articole similare

Trimiteți-le prietenilor: