繁体   English   中英

如何在 C 编译器(mingw)(在 WINDOWS 上)中包含 curl 标头或库?

[英]How to include curl header or library in C compiler(mingw)(on WINDOWS)?

我想包含curl.h以将其中包含的函数用于我的 C 程序,我下载了它们。 我指的是.h.c.a文件,即整个库(curl 库)。 以下是curl.h的位置:

C:\CURL\include\curl

以下是libcurl.a的位置:

C:\CURL\lib

问题是我无法正确编译程序,因为每次都会抛出错误。

我尝试包括curl/curl.h所在的路径:

gcc -IC:/CURL/include test.c -o run -lcurl

我得到的错误:

C:/Program Files (x86)/Embarcadero/Dev-Cpp/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl

collect2.exe: error: ld returned 1 exit status

想想 opps,我应该给出libcurl.a的路径,我尝试包括curl/curl.h所在的路径和libcurl.a所在的路径(我不知道使用-I两次是否正确):

gcc -IC:/CURL/include -IC:/CURL/lib -lcurl test.c -o 运行

我仍然错了,我得到错误:

C:/Program Files (x86)/Embarcadero/Dev-Cpp/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcurl

collect2.exe: error: ld returned 1 exit status

我还尝试将-lcurl替换为-llibcurl-llibcurl.acurl.a ,同时为了满意而保持其他语法不变,或者如果这可能是正确的或那可能是正确的方式,则保持其他语法不变。

我曾经输入过正确的编译语法吗?

我在哪里编译错误? 请帮助我。 建议正确和最好的编译方法,如果可能的话使用makefile

gcc -IC:/CURL/include test.c -o 运行 -lcurl

如果您想将路径目录添加到curl.h ,请使用-I选项,但如果您还想链接您的程序,并使用-lcurl执行此操作,那么您还需要使用-Lc:/CURL/lib将路径添加到库二进制文件-Lc:/CURL/lib选项。

gcc -IC:/CURL/include test.c -o run -LC:/CURL/lib -lcurl

这可能会按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM