![](/img/trans.png)
[英]How do I include curl library in my C project in Code Blocks (Windows)?
[英]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.a
、 curl.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.