我在pc上编译LibCURL
与MinGW32-gcc
时遇到了相当大的问题。我把LibCURL下载的文件"包括"、"lib"one_answers"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:UsersIkarosAppDataLocalTempccc5ojVE.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 . . .
你有什么建议,为什么这不会工作,它应该的方式?
这可能是库与本地体系结构不匹配。MinGW32和MinGW64。libCurl的下载站点有一个预构建的MinGW64库,而不是MinGW32库。
我相信你正在尝试与windows上的静态库链接而不编译CURL_STATICLIB定义集。