MinGW32-GCC,LibCurl Linking Pro

时间:2014-07-23 07:38:56

标签: c gcc mingw libcurl mingw32

我在电脑上使用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 . . .

你有什么建议说明为什么这不会按照应有的方式运作?

2 个答案:

答案 0 :(得分:0)

这可能是图书馆与本地架构的不匹配,即。 MinGW32与MinGW64。 libCurl的下载站点有一个MinGW64的预建库,但没有MinGW32。

答案 1 :(得分:0)

我相信您正试图在Windows上与静态库链接而不使用CURL_STATICLIB定义集进行编译。如this libcurl FAQ entry中所述。