如何在Visual Studio 2012中包含库?

我从前几天开始学习C ++,并希望获得一些数据来使它更有趣。 我发现了一个名为Unirest的强大的C ++库 ,可以帮助我从许多API获取数据,并在练习之后进行基础知识:)

我不知道如何将库包含到我的项目中。 我喜欢一些关于如何做的video,所以我刚刚创build了libs文件夹(就像我在PHP编程时一样),并且复制了库文件。 将头文件UNIRest.h包含到我的源文件中,并将libs目录添加到项目属性 – configuration属性 – VC +目录中的 VS +目录选项中。 一切都还好 但是当我打开头文件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" 

所有这些macros都加下划线,编译失败,消息:

 fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL. 

你可以帮我吗? 希望这不只是一个愚蠢的问题,因为我试图使整个下午工作:(

通常你需要做5件事情来在你的项目中包含一个库:

1)用声明/接口添加#include语句必要的文件,例如:

 #include "library.h" 

2)为编译器添加一个包含目录以查看

– >configuration属性/ VC ++目录/包含目录(单击并编辑,添加一个新条目)

3)为* .lib文件添加一个库目录:

– >项目(在顶部栏)/属性/configuration属性/ VC ++目录/库目录(单击并编辑,添加一个新条目)

4)链接库的* .lib文件

– >configuration属性/链接器/input/附加依赖项(例如:library.lib;

5)放置* .dll文件:

– >在目录中,你将打开你的最终的可执行文件从Windows / system32

在代码级别上,也可以使用编译器指令#pragma将您的lib添加到项目中。

例:

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