如何在Visual Studio 2012中包含库?

Nor*_*hys 37 c++ visual-studio-2012

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

我不知道如何将库包含到我的项目中.我喜欢一些有关如何操作的视频,所以我只创建了libs文件夹(就像我在用PHP编程时一直这样做)并且我复制了库文件.将头文件包含UNIRest.h到我的源中并将该libs目录添加到项目属性 - 配置属性 - 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"
Run Code Online (Sandbox Code Playgroud)

所有这些宏都带有下划线,编译失败并显示消息:

fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?希望这不仅仅是一个愚蠢的问题,因为我试图让它整个下午工作:(

hau*_*ron 89

通常,您需要做5件事来在项目中包含库:

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

#include "library.h"
Run Code Online (Sandbox Code Playgroud)

2)添加一个include目录供编译器查看

- >配置属性/ VC++目录/包含目录(单击并编辑,添加新条目)

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

- >项目(在顶部栏上)/ properties /配置属性/ VC++目录/库目录(单击并编辑,添加新条目)

4)链接lib的*.lib文件

- >配置属性/链接器/输入/附加依赖项(例如:library.lib;

5)放置*.dll文件:

- >在目录中,你会从开幕最终可执行进入Windows/SYSTEM32

  • 如果步骤5不能与system32目录一起使用,请尝试将其放在SysWOW64目录中. (2认同)
  • 在Visual Studios 2013中,要获取配置属性:首先右键单击项目,然后转到添加 - >引用... (2认同)

Sri*_*tha 7

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

例:

#pragma comment( lib, "yourLibrary.lib" )
Run Code Online (Sandbox Code Playgroud)