我在电脑上使用LibCURL
编译MinGW32-gcc
时遇到了很大问题。我把LibCURL下载的文件"包括"," lib"和" bin"进入相应的MinGW32文件夹。目前我的代码在下面,测试是否有效非常简单(这不是我在这里发布的。)
#include <stdio.h>
#include <curl/curl.h>
int main(int argc, char **argv)
{
/************************
Variables
************************/
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
return 0;
}
然后我使用以下命令行进行编译:
mingw32-gcc main.c -lcurl -o compiled.exe --std=c99
该编译器命令行抛出以下错误:
C:\Users\Ikaros\AppData\Local\Temp\ccc5ojVE.o:main.c:(.text+0x8e): undefined ref
erence to `_imp__curl_global_init'
collect2.exe: error: ld returned 1 exit status
Press any key to continue . . .
你有什么建议说明为什么这不会按照应有的方式运作?
答案 0 :(得分:0)
这可能是图书馆与本地架构的不匹配,即。 MinGW32与MinGW64。 libCurl的下载站点有一个MinGW64的预建库,但没有MinGW32。
答案 1 :(得分:0)
我相信您正试图在Windows上与静态库链接而不使用CURL_STATICLIB定义集进行编译。如this libcurl FAQ entry中所述。