我在 Windows 上安装了 curl 7.28.0
来自 curl-7.28.1-devel-mingw32.zip
通过minGW
控制台到默认目录,如:
./config && make && make install
所有需要的标题(又名 curl.h, types.h ...
)我在 C:\MinGW\msys\1.0\local\include\curl
中看到
libcurl.pc
放在C:\MinGW\msys\1.0\local\lib\pkgconfig\
libcurl.a
, libcurl.dll.a
和 libcurl.la
放在C:\MinGW\msys\1.0\local\lib
.
我的 download_file.c
文件包括:
...
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
...
我尝试编译 C
通过 gcc
执行以下命令的代码:
$ gcc -IC:/MinGW/msys/1.0/include/
-IC:/MinGW/msys/1.0/local/include/curl
-IC:/MinGW/msys/1.0/local/lib/pkgconfig
-o download_file download_file.c -llibcurl -lcurl
用绝对路径得到同样的错误:
gcc -I/include/
-I/local/include/curl
-I/local/lib/pkgconfig
-o download_file download_file.c -llibcurl -lcurl
但是我还是报错:
download_file.c:21:23: fatal error: curl/curl.h: No such file or directory compilation terminated.
第 21 行是 #include <curl/curl.h>
我做错了什么?请帮忙。
最佳答案
您在源代码中有 curl/
目录,但在选项中还有。
看起来选项应该指出curl/
所在的更高级别的目录,所以它应该是这样的:
-I/local/include/
关于c - 尽管看起来一切正常,仍然得到 'curl/curl.h: No such file or directory',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548446/