gpt4 book ai didi

c++ - 如何在 Visual Studio 2012 中包含库?

转载 作者:IT老高 更新时间:2023-10-28 12:31:38 25 4
gpt4 key购买 nike

几天前我开始学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com