Mingw32 Curl 对 _imp__curl_global_init 的未定义引用 - 使用 -lcurl 时出现问题

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

我正在做一个项目,其中我需要发出HTTP请求来访问网页,进行下载等。所以我决定使用Curl。

我下载了 curl-7.39.0-devel-mingw64.7z 并将其解压并将库、bin 和 include 添加到 mingw 中。

我正在使用 Netbeans IDE。所以我在项目属性->链接器->附加选项中添加了-lcurl

但现在我收到以下错误。

g++ -o dist/Debug/MinGW-Windows/app build/Debug/MinGW-Windows/mainConnector.o -lcurl build/Debug/MinGW-Windows/mainConnector.o:在函数“Z9connectorv”中:

C:\Users xuser\Documents\NetBeansProjects pp/mainConnector.cpp:8:对“_imp__curl_global_init”的未定义引用

.

.(更多类似错误)

.

collect2.exe:错误:ld 返回 1 退出状态

我正确链接了库。那为什么会出现这个?

注意:我在谷歌上搜索了这一点,发现可以通过添加 -lcurl 来链接curl 库,但它对我不起作用。根据我的研究,我了解链接对于新手来说是一个常见问题,甚至在 stackoverflow.com 上我们也有类似的问题(哦,是的,我读了这些https://stackoverflow.com/questions/7604889/mingw32-curl-on- windows-7-error-undefined-reference-to-imp-curl-global-init)。但他们只回答添加 -lcurl。他们没有像我的例子那样谈论失败的可能性。

c++ curl linker mingw
1个回答
0
投票
老问题,但我会为未来的读者/机器人等回答,

不要使用源代码来构建,否则需要使用./configure/make/CMAKE进行配置

  1. 下载适合您操作系统的正确curl目录:

    https://curl.se/download.html

  2. 创建环境 PATH 变量(在 Windows 上),包含文件路径、链接库路径,并添加 -lcurl

  3. 保存、编译并运行

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