Създаване и използване на статични библиотеки

Създаване и използване на статични библиотеки

След това кликнете OK и преминете към следващия прозорец.

Създаване и използване на статични библиотеки

Щракнете върху бутона по-долу и ние да стигнем до следващия прозорец, когато избираме "Static библиотека" и махнете отметката "компилиран заглавието"

Създаване и използване на статични библиотеки

По-нататък ние натиснете готов и ние сме създали нов проект, който ще се създаде програма Търсейки не статична ИЪ библиотека.

До този проект MyNewLib добавете две единични заглавния файл, аз му се обадих по своя function.h код:

и function.cpp файл:

Включете на проекта, след което компилира натискане на клавиши Ctrl + Alt + F7 и ние сме създали в отстраняване на грешки или Освободете папка, което от двете е избран режим, по-специално, аз избрах режим Debug и в моя Debug папката, създадена MyNewLib.lib библиотека файл и на всички по това може да се каже всичко, което научих как да се създаде статично библиотека, аз само да кажа, че за това ще създаде висококачествени библиотеки от които се нуждаем всяка функция се използва за запис в отделен файл, така че, за да се направи това, което би в MyNewLib.lib създали няколко обектни файлове. OBJ в този случай можем да function.sp файл р разделена на два файла, да речем f1.cpp файл, в който да се напише дефиниция func_hellow () и f2.cpp файла в нея да пишат дефиницията на функцията на втория func_privet (), тогава ще имаме подходяща библиотека, и ако ние сме в проекта ще се използва една и съща функция, нека func_hellow () и func_privet () не е налице, след това кода на обект с функция .obj func_privet () не добавя. но само .obj func_hellow () ще бъде добавен, аз го fazhny момент мисля, може би по-долу се опитват да симулират две различни опции за създаване на библиотеки. Просто с помощта на библиотеката, в която всяка функция принадлежи към отделен обектен код, само тези функции, които се използват, и ако всички функции в един .obj курса се включва всички функции и дори тези, които не се използват.

Така че продължавайте напред и да се опитаме Сега ние се свърже библиотеката в нашия проект, което трябва да направите? създаване на нов празен проект, проектът ще позволи на конзолата 32 вина и да се създаде в него main.cpp със следния кодов файл:

Какво сме направили, ние сме включени в заглавния файл на function.h проект, който съдържа определенията на функциите и извикайте функцията, разбира се, ако правим всичко това, изготвят, тогава ние ще излезе грешката, защото ние наистина не сте добавили function.h файл добре и не добавите и самата библиотека в проекта, което трябва да направите, и всичко е много просто да копирате файловете и MyNewLib.lib function.h файла в папката на проекта ни файлове - това е папката, в която ни main.cpp файл, просто гледам през каталози polazte проект. И така, вие трябва да ги копират в папка с файла на проекта, а след това какво? И след това те трябва да бъдат вече са включени в проекта, аз например не знаех как да се включат файлове да ги копирате в папка, и нищо не се случи, те не добавяйте просто трябва, както е изписано да ги включи, има клавишни комбинации Shift + Alt + A или виж чертежа, където искате да отидете само за начинаещи, това е проблем libu добавите към даден проект, копирате libu на кръга запис в проекта и всички, но те забравят да добавя, че тя също трябва да бъдат включени в проекта.

Създаване и използване на статични библиотеки

След това трябва да има, ще се покаже прозорец.

Създаване и използване на статични библиотеки

Вие изберете файловете и кликнете върху Добавяне, и се добавят всички файлове, при откриването на Solution Explorer трябва да бъде видима от него.

Всичко на фигурата показва, че статичната библиотека MyNewLib.lib добавихме и заглавната част на файла с дефиниции на функции MyNewLib.lib библиотека позволиха този файл function.h, сега натиснете Ctrl + F5 и всички ние напълно компилиран.

И така, ние сме се научили да работят с статично libami в Visual Studio.

От оттогава създадени и свързани статични LIBS, аз ще пиша друг пост как да създавате и да се използва втори тип библиотека е .dll 🙂 динамична библиотека.