如何在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" )