curl 编译中出现“未定义引用”错误,但 intelisense(C++) 中未检测到错误

问题描述 投票:0回答:1

我目前正在尝试在c++中使用curl。

我将curl中的include文件夹复制到我的项目文件夹中,所以include路径似乎没有问题。

但是当我尝试编译代码以生成 .exe 文件时,

undefined reference to `curl_easy_setopt'
undefined reference to `curl_easy_setopt'
uundefined reference to `curl_easy_setopt'
uundefined reference to `curl_easy_perform'
uundefined reference to `curl_easy_cleanup'
uundefined reference to `curl_easy_cleanup'

这是我尝试编译时遇到的错误。

我在互联网上找不到有关此错误的修复方法。

有人可以帮我解决这个问题吗?

(使用VSCode编辑器)

我尝试用c++制作货币转换器程序,所以我需要curl来导入API数据。

但是我在curl中遇到了错误。

c++ visual-studio-code curl libcurl
1个回答
0
投票

如果您只是复制了

include
文件夹,那么您就没有声明的来源。您必须将您的程序链接到您正在使用的库的源代码,以获得完整的声明和定义。仅仅复制头文件并不是安装。

至于为什么智能感知不警告您,可能是因为它假设您已正确链接到源。大多数智能感知程序和 linter 无法正确检测到这一点。您应该研究如何安装curl和libcurl。 [curl.se]

© www.soinside.com 2019 - 2024. All rights reserved.