2011-08-23 26 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

相關問題