【发布时间】:2021-07-27 09:38:09
【问题描述】:
我正在尝试使用 cURL,但每次尝试使用它编译项目时,都会遇到标题中提到的相同错误。我知道关于类似问题的十几篇文章。但是,到目前为止,我阅读的大多数解决方案要么不起作用,要么似乎找不到适合我的模拟,因为我在 Windows 10 操作系统上使用 mingw32。 p>
我正在尝试使用curl-7.76.1-win32-mingw.zip。我是从 cURL 站点获得的,无论我尝试将文件粘贴到何处,都无法正确编译。
有人,请像我 5 岁一样向我解释你的解决方案或想法。我的大脑已经融化了。
这是实际的错误:
PS C:\Users\Me> g++ -I "C:\Program Files\Curl\curl-7.76.1-win32-mingw\include\curl" -c "D:\Personal\Projects\#####\#####\#####\#####\main.cpp" -o "D:\Personal\Projects\#####\#####\#####\#####/main"
In file included fromD:\Personal\Projects\#####\#####\#####\#####\main.cpp:4:
D:\Personal\Projects\#####\#####\#####\#####\testapi.hpp:7:10: fatal error: curl/curl.h: No such file or directory
#include <curl/curl.h>
^~~~~~~~~~~~~
compilation terminated.
[Finished in 0.6s]"
【问题讨论】:
-
你在输入什么来构建?对于 gcc、g++、clang,
-I /some/path/to/header/files是您指定额外包含路径目录的方式。我对 windows 的 mingw 不是很熟悉,但 this answer 听起来你可以g++ -I C:\directory\to\curl\headers ... -
虽然我同意上面的评论,但问题是包含路径设置不正确,您可能希望切换到使用 msys2 来交付您的 mingw 并使用它的包管理来安装 curl:@987654322 @和https://packages.msys2.org/package/mingw-w64-x86_64-curl
-
或者这里是 32 位 msys2 包:https://packages.msys2.org/package/mingw-w64-i686-curl?repo=mingw32
-
显示您的实际构建命令。显示你安装 curl 的位置
-
您想在标题帖子中添加“mingw”标签。它也与 curl 无关,因此最好将它们删除。