Programare

Cum să construiți biblioteca zlib

Posted by: narkoticro on: 8 iulie 2009

Revin cu articolul II din seria Cum să construiți biblioteca…. Voi explica aici cum se construiește biblioteca zlib care este capabilă de comprimarea fără pierdere de informații a fișierelor de orice fel.

Pregătire

Ca și în primul articol, vom lucra pe o partiție Z ce conține toate codurile sursă, bibliotecile aflându-se în folderul Z:\Biblioteci.
Mai întâi va trebui sa download-ati urmatoarele:

Pentru instrucțiuni privind instalarea Perl vă rog să faceți click aici.

Dezarhivarea codului sursă

Arhiva conține folder-ul zlib-1.2.3 cu toate fișierele aferente construirii bibliotecilor. Dezarhivați acest folder la calea care am stabilit-o mai sus (Z:\Biblioteci). Cel mai bine este să păstrați și arhiva pentru o restaurare rapidă a fișierelor în cazul unei configurări greșite înainte de compilare.

Build-ul

În folder-ul Z:\Biblioteci\zlib-1.2.3\projects\visualc6 se găsește fișierul zlib.dsw care este un workspace pentru Visual Studio 6. Rulați-l cu Visual Studio. Dacă aveți o versiune mai recentă, fișierul va fi convertit într-o soluție de tip Visual C++. S-ar putea să apară o mică eroare la proiectul example din soluție, așa că ar fi mai bine să-l eliminați. Scopul nostru este de a construi biblioteca. Setați ca zlib proiect principal în Solution Explorer și executați câte un build pe configurațiile DLL Debug, DLL Release, LIB Debug, LIB Release. După acest pas, se poate observa apariția în folderul Z:\Biblioteci\zlib-1.2.3\projects\visualc6 a patru noi folder-e, și anume: Win32_DLL_Debug, Win32_DLL_Release, Win32_LIB_Debug, Win32_LIB_Release. La fel cum am făcut și la bibliotecile OpenSSL, copiem fișierele din aceste folder-e în folderele aferente ce se găsesc la calea Z:\Biblioteci\OUT.În final, copiem toate fișierele cu extensia .h din folderul Z:\Biblioteci\zlib-1.2.3 în folderul Z:\Include\zlib.
Aceia dintre voi care sunteți mai curioși din fire, puteți găsi în folderul Z:\Biblioteci\zlib-1.2.3\contrib\vstudio\vc8 fișierele soluție pentru Visual Studio 2005. Nu am pomenit deloc de ele până acum în articol pentru că acea soluție are configurațiile create pentru a genera doar biblioteca dinamica, pentru cea statică fiind necesară crearea unei configurații diferite. Din acest fapt am considerat mai agreabilă soluția propusă mai sus. Acestea fiind spuse, am încheiat cu construirea bibliotecii zlib. Succes!

Lasă un răspuns

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Schimbă )

Twitter picture

You are commenting using your Twitter account. Log Out / Schimbă )

Facebook photo

You are commenting using your Facebook account. Log Out / Schimbă )

Connecting to %s

Follow

Get every new post delivered to your Inbox.