2011-08-23 29 views
1
#include <stdio.h> 
#include <curl/curl.h> 

int main(void) 
{ 
    CURL *curl; 
    CURLcode res; 

    curl = curl_easy_init(); 
    /* 
    if(curl) { 
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); 
    res = curl_easy_perform(curl); 


    curl_easy_cleanup(curl); 
    } 
    */ 
    return 0; 
} 

这是代码,我是从卷曲的官方网站,我添加了CURL库通常进MinGW的(C:\ Program Files文件\代码块\ MinGW的\包括),但是当我尝试,如果我要运行这个例子,它返回该错误卷曲用C问题,非常简单的例子返回错误[连接子错误]未定义参考`_imp__curl_easy_init”

[链接错误]未定义参考`小鬼 _curl_easy_init”

带走:curl = curl_easy_init(); 它工作正常。

我用MinGW的代码块编译和提前使用Windows 7

感谢


的另一件事,是有必要编制卷曲库(或任何其他库)使用?在我的脑海里只是有它列入计划像我这样做

#include <curl/curl.h> 

,但我没有编译库,我不,即使其有必要知道,只包括这还不够?还需要什么?如果有必要编译,如何编译?

谢谢,我真的需要学习要做到这一点=/

回答

1

您的编译器无法与库“链接”。

对不起,我不是特别熟悉的代码块,但在这里就是你需要做什么: 1)请确保您下载正确的库(mingw32的版本)

2)给下列选项中的编译器:

-lcurl -L"c:\libcurl\lib" 

C:\ libcurl的\ lib中就是libcurl.a所在目录

+0

感谢您的回答, 事情是我不知道把这个选项放在编译器的哪里。我应该在哪里寻找它? – Grego

+0

请参阅Code :: Blocks手册中的以下两个链接:http://www.codeblocks.org/docs/main_codeblocks_en3.html#x3-340001.11.13和http://www.codeblocks.org/docs/main_codeblocks_en3。 html#x3-650002.10这应该会帮助你。 – Lazylabs

0

您还需要与curl库链接。其次,包括目录是为了放置头文件,而不是库文件。

+2

我一直在寻找,我看到一些关于使用MinGW的-make编译卷曲我没有这样做,但我不知道该怎么做。你能向我解释如何一步一步做到这一点吗?因为我一直在网上寻找它,而我做不到,导致人们所做的所有步骤,他们没有解释他们做了什么。谢谢! – Grego

相关问题