Подтвердить что ты не робот

Как включить библиотеки в Visual Studio 2012?

Я начал с изучения С++ несколько дней назад, и я хотел бы получить некоторые данные, чтобы сделать его более забавным. Я нашел мощную библиотеку С++ под названием Unirest, которая может помочь мне получить данные из многих API-интерфейсов и после практики основы:)

Я не знаю, как включать библиотеки в мой проект. Мне нравятся некоторые видеоролики о том, как это сделать, поэтому я только что создал папку libs (например, я всегда делаю, когда я программирую на PHP), и я копировал файлы библиотеки. После того, как я включил заголовочный файл UNIRest.h в свой исходный код и добавил каталог libs в опцию VS + Directories в Свойства проекта - Свойства конфигурации - 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.

Не могли бы вы мне помочь? Надеюсь, это не просто глупый вопрос, потому что я старался сделать это днем: (

4b9b3361

Ответ 1

Как правило, вам нужно сделать 5 вещей для включения библиотеки в свой проект:

1) Добавьте #include инструкции необходимые файлы с объявлениями/интерфейсами, например:

#include "library.h"

2) Добавьте каталог include для компилятора, чтобы просмотреть

- > Свойства конфигурации/Каталоги VС++/Включить каталоги (щелкните и отредактируйте, добавьте новую запись)

3) Добавьте каталог библиотеки для файлов *.lib:

- > проект (на верхней панели)/свойства/Свойства конфигурации/Каталоги VС++/Библиотечные каталоги (щелкните и отредактируйте, добавьте новую запись)

4) Свяжите файлы lib *.lib

- > Свойства конфигурации /Linker/Input/Additional Dependencies (например: library.lib;

5) Поместите файлы *.dll:

- > в каталоге вы откроете свой окончательный исполняемый файл из или в Windows/system32

Ответ 2

Также на уровне кода вы можете добавить свою библиотеку в проект, используя директивы компилятора #pragma.

пример:

#pragma comment( lib, "yourLibrary.lib" )