Crearea și utilizarea de biblioteci statice

Crearea și utilizarea de biblioteci statice

Apoi faceți clic pe OK și trece la fereastra următoare.

Crearea și utilizarea de biblioteci statice

Dați clic pe butonul de mai jos și vom ajunge la următoarea fereastră în care vom alege „Static Library“ și scoateți bifa „antetul precompiled“

Crearea și utilizarea de biblioteci statice

Mai departe, apăsăm gata si am creat un nou proiect care va crea nu un program de exe o bibliotecă lib statică.

Pe lângă acest proiect MyNewLib se adaugă două singur fișier antet, l-am chemat pe codul său function.h:

și fișierul function.cpp:

Turn al proiectului, și apoi compila apăsați tastele Ctrl + Alt + F7 și am creat în Debuger dosarul sau Release modul de oricare dintre acestea este selectat, în special, am ales modul Debug și în dosarul meu Debug crea o bibliotecă de fișiere MyNewLib.lib bine și totul pe acest lucru putem spune cu toții au învățat cum să creeze o bibliotecă statică, am doar să spun că pentru că ar crea biblioteci de înaltă calitate, avem nevoie de fiecare funcție a fost utilizată pentru a înregistra într-un fișier separat, astfel încât, în scopul de a face ceea ce ar fi în MyNewLib.lib a creat mai multe fișiere obiect. obj în acest caz, am putea function.sp fișier p împărțit în două fișiere, spunem că fișierul f1.cpp în care să scrie definiția func_hellow () și f2.cpp fișierul în ea pentru a scrie definiția funcției doilea func_privet (), atunci vom avea o bibliotecă corespunzătoare, iar dacă suntem în proiect se va folosi aceeași funcție, lasa func_hellow (), și func_privet () nu este prezent, atunci codul obiect cu .obj funcția func_privet () nu se adaugă. dar vor fi adăugate numai .obj func_hellow (), am momentul fazhny cred că, probabil, mai jos încerca să simuleze două opțiuni diferite pentru crearea de biblioteci. Pur și simplu prin utilizarea bibliotecii în care fiecare funcție aparține unui cod obiect separat, numai acele funcții care sunt utilizate și în cazul în care toate funcțiile într-un singur .OBJ curs va porni toate funcțiile și chiar și cele care nu folosim.

Deci, mergeți mai departe și încercați Acum vom conecta biblioteca la proiectul nostru, trebuie să faci? a crea un nou proiect gol, proiectul va lasa consola 32 de vinuri și de a crea în ea main.cpp cu următorul fișier cu cod:

Ceea ce am făcut, am inclus în fișierul antet proiect function.h care conține definițiile funcțiilor și apelați funcția, desigur, dacă vom face toate acestea, compila, atunci vom ieși eroarea, pentru că nu prea am adăugat fișierul function.h bine și nu a adăuga biblioteca în sine în proiect, trebuie să faci, și totul este foarte simplu să copiați fișierele și fișierul function.h MyNewLib.lib în dosarul fișierelor noastre de proiect - acesta este dosarul în care fișierul nostru de main.cpp, pur și simplu, uita-te prin proiect de cataloage polazte. Și așa că le-au copiat într-un dosar cu dosarul de proiect, și apoi ce? Și atunci ei trebuie să fie deja incluse în proiect, m-am, de exemplu, nu au știut cum să includă fișiere le copiați într-un dosar, și nu sa întâmplat nimic, ei nu adăugați nevoie doar ca pare să le includă, există comenzi rapide de la tastatură Shift + Alt + A sau pentru a vedea desenul în cazul în care doriți să mergeți doar pentru incepatori, este o problemă de LiBu adăuga la un proiect, copiați LiBu cerc scrie în proiect și toate, dar au uitat să adaug că ar trebui să fie, de asemenea, incluse în proiect.

Crearea și utilizarea de biblioteci statice

Apoi, ar trebui să aveți va apărea o fereastră.

Crearea și utilizarea de biblioteci statice

Selectați fișierele și faceți clic pe Add, și se adaugă toate fișierele, la deschiderea Solution Explorer trebuie să fie vizibilă de la ea.

Toate figură arată că biblioteca statică MyNewLib.lib am adăugat și fișierul antet cu definițiile funcțiilor MyNewLib.lib bibliotecă activate acest function.h fișier, acum apăsați pe Ctrl + F5 și noi toți compilat perfect.

Și așa am învățat să lucreze cu libami statică în Visual Studio.

Din libs statice de atunci create și conectate, atunci voi scrie un alt post de modul de a crea și de a folosi un al doilea tip de bibliotecă este o bibliotecă dinamică .dll 🙂.