Can';t使用C程序编译libcurl库

Can';t使用C程序编译libcurl库,c,curl,linker,network-programming,libcurl,C,Curl,Linker,Network Programming,Libcurl,如果以前有人问过这样的问题,我很抱歉,但我现在已经失去理智了,我对使用C语言库以及如何用libcurl编译C程序还比较陌生。C程序实际上只是libcurl网站上的示例代码。到目前为止,我已经尝试使用 gcc-I{directory of/curl-7.67.0-win64-mingw/include}-L{directory of/curl-7.67.0-win64-mingw/lib}-llibcurl.a curl.c 以及libcurl名称上的变体,例如不带.a的libcurl,也就是cu

如果以前有人问过这样的问题,我很抱歉,但我现在已经失去理智了,我对使用C语言库以及如何用libcurl编译C程序还比较陌生。C程序实际上只是libcurl网站上的示例代码。到目前为止,我已经尝试使用
gcc-I{directory of/curl-7.67.0-win64-mingw/include}-L{directory of/curl-7.67.0-win64-mingw/lib}-llibcurl.a curl.c
以及libcurl名称上的变体,例如不带.a的
libcurl
,也就是
curl.a
curl
。它不断地给我以下错误:

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0xca): undefined reference to `_imp__curl_global_init'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0xd1): undefined reference to `_imp__curl_easy_init'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0x102): undefined reference to `_imp__curl_easy_setopt'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0x110): undefined reference to `_imp__curl_easy_perform'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0x129): undefined reference to `_imp__curl_easy_strerror'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0x153): undefined reference to `_imp__curl_easy_cleanup'
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: C:\Users\WILLOC~1\AppData\Local\Temp\ccMzPQvE.o:curl.c:(.text+0x15a): undefined reference to `_imp__curl_global_cleanup'
collect2.exe: error: ld returned 1 exit status

据我所知,我应该能够使用-L和-L链接.a文件。我做错了什么?是因为我没有libcurl所依赖的外部依赖关系吗?

我认为您需要修复
-llibcurl.a
-lcurl
@Alex Nikifirov已经尝试过了。给我同样的错误。你。@Daniel Stenberg谢谢你的回答,但老实说,这只会让我更加困惑。运行时库是否与动态库相同?如果是这样,如果我使用的是libcurl的静态库版本(即.a文件),为什么我需要链接到运行时库?我创建了一个makefile,它将CFLAGS设置为-DCURL_STATICLIB,以及-I和-L标志,但它仍然给我相同的错误。