MinGW32-GCC, LibCurl链接专业版



我在pc上编译LibCURLMinGW32-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定义集。

最新更新