- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
几天前我开始学习 C++,我想获取一些数据让它更有趣。我找到了 a powerful C++ library called Unirest这可以帮助我从许多 API 中获取数据并在练习基础知识后:)
我不知道如何将库包含到我的项目中。我喜欢一些关于如何做到这一点的视频,所以我只是创建了 libs
文件夹(就像我在 PHP 中编程时经常做的那样)并复制了库文件。在我将头文件 UNIRest.h
包含到我的源代码中并将 libs
目录添加到 Project Properties - Configuration Properties - VC+ Directories 中的 VS+ Directories 选项之后.一切都还可以。但是当我打开头文件 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.
你能帮帮我吗?希望这不仅仅是一个愚蠢的问题,因为我试图让它整个下午都工作:(
最佳答案
通常你需要做 5 件事来在你的项目中包含一个库:
1) 添加带有声明/接口(interface)的#include 语句必要文件,例如:
#include "library.h"
2) 添加一个包含目录供编译器查看
-> Configuration Properties/VC++ Directories/Include Directories(点击编辑,添加新条目)
3) 为 *.lib 文件添加库目录:
-> 项目(顶部栏)/properties/Configuration Properties/VC++ Directories/Library Directories(点击编辑,添加新条目)
4) 链接 lib 的 *.lib 文件
-> 配置属性/链接器/输入/附加依赖(例如:library.lib;
5) 放置 *.dll 文件:
-> 在您将要从 或 打开最终可执行文件到 Windows/system32 的目录中
关于c++ - 如何在 Visual Studio 2012 中包含库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058864/
我是一名优秀的程序员,十分优秀!