Как включить библиотеки в 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.
Не могли бы вы мне помочь? Надеюсь, это не просто глупый вопрос, потому что я старался сделать это днем: (
Ответы
Ответ 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" )