【发布时间】:2013-12-02 06:10:14
【问题描述】:
几天前我开始学习 C++,我想获取一些数据让它更有趣。我发现a powerful C++ library called Unirest 可以帮助我从许多 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"
所有这些宏都带有下划线,并且编译失败并显示消息:
fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.
你能帮帮我吗?希望这不仅仅是一个愚蠢的问题,因为我试图让它整个下午都工作:(
【问题讨论】:
-
我觉得这里有问题。您选择的库是为 Objective-C 编写的,它是与 C++ 不同的语言。 Objective-C 主要在 Mac 上使用,我不能肯定地说它不可能与 Visual Studio 一起工作(我不知道),但我认为你会发现使用不同的库是一个更好的选择.
-
在 C 和 C++ 中,
#include头文件。但正如@john 所说,这个库没有 C++ 版本。所以你需要尝试不同的库(或切换语言:) -
我认为 C++ 是支持 OOP 的 C,所以对我来说似乎是一样的,天哪不工作。你有像 Unirest 这样的库 - API 调用吗?我会尝试使用它。