Как включить библиотеки в Visual Studio 2012?
Я начал с изучения C++ несколько дней назад, и я хотел бы получить некоторые данные, чтобы сделать его более забавным. Я нашел мощную библиотеку C++ под названием Unirest, которая может помочь мне получить данные из многих API и после изучения основ:)
Я не знаю, как включить библиотеки в мой проект. Я люблю несколько видео о том, как это сделать, поэтому я только что создал libs
папку (как я всегда делаю, когда я программирую на PHP), и я скопировал библиотечные файлы. После того как я включил заголовочный файл UNIRest.h
в мой источник и добавил libs
каталог в каталогах VS+ в разделе Свойства проекта - Свойства конфигурации - Каталоги VC+. Все по-прежнему в порядке. Но когда я открыл файл заголовка UNIRest.h
проблема появилась:
#import "UNIHTTPRequest.h"
#import "UNIHTTPRequestWithBody.h"
#import "HttpRequest/UNISimpleRequest.h"
#import "HttpRequest/UNIBodyRequest.h"
#import "HttpResponse/UNIHTTPBinaryResponse.h"
#import "HttpResponse/UNIHTTPJsonResponse.h"
#import "HttpResponse/UNIHTTPStringResponse.h"
Все эти макросы подчеркнуты, и компиляция не удалась с сообщением:
fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.
Не могли бы вы мне помочь? Надеюсь, это не просто глупый вопрос, потому что я пытался заставить его работать весь день:(
2 ответа
Обычно вам нужно сделать 5 вещей, чтобы включить библиотеку в ваш проект:
1) Добавьте операторы #include необходимые файлы с объявлениями / интерфейсами, например:
#include "library.h"
2) Добавьте каталог включения для просмотра компилятором
-> Свойства конфигурации / Каталоги VC++ / Включить каталоги (нажмите и отредактируйте, добавьте новую запись)
3) Добавьте каталог библиотеки для файлов *.lib:
-> проект (на верхней панели) / свойства / свойства конфигурации / каталоги VC++ / каталоги библиотеки (нажмите и отредактируйте, добавьте новую запись)
4) Свяжите файлы lib. *.Lib
-> Свойства конфигурации / Линкер / Вход / Дополнительные зависимости (например: library.lib;
5) Разместите файлы *.dll либо:
-> в каталоге вы откроете свой последний исполняемый файл из / в Windows/system32
На уровне кода вы также можете добавить свою библиотеку в проект, используя директивы компилятора #pragma.
пример:
#pragma comment( lib, "yourLibrary.lib" )