Как включить библиотеки в 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" )
Другие вопросы по тегам