我在我的电脑上用MinGW32-gcc编译MinGW32-gcc时遇到了很大的问题。我将LibCURL下载的文件“include”、"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 . . .你有什么建议,为什么这将不工作的方式,它应该?
发布于 2014-07-23 07:54:30
这可能是库与本地体系结构不匹配的结果。MinGW32和MinGW64。libCurl的下载站点有一个用于MinGW64的预构建库,但没有MinGW32。
发布于 2014-07-23 16:08:47
我相信您是在尝试在不使用CURL_STATICLIB定义集编译的情况下与窗口上的静态库链接。正如在这个libcurl常见问题条目中所解释的。
https://stackoverflow.com/questions/24904494
复制相似问题