2011-08-23 2 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; 
} 

`_imp__curl_easy_init '에 대한 정의되지 않은 참조를 반환, 내가 CURL의 공식 웹 사이트에서 그것을 가지고, 나는에 일반적으로 CURL 라이브러리에 추가 는 MinGW (C : \ 프로그램 파일 \ CodeBlocks \는 MinGW \ 포함),하지만 난 경우`꼬마 도깨비 _curl_easy_init '컬은 매우 간단한 예는 오류 [링커 오류]이 코드는

에이 오류

[링커 오류] 정의되지 않은 참조를 반환이 예제를 실행하려고 할 때 줄을 빼내십시오 : curl = curl_easy_init(); 잘 작동합니다.

내가는 MinGW와 CodeBlocks로 컴파일하고 사전에


또 다른 일을 윈도우 7

감사를 사용하고, 그것을 사용하여 컬을 라이브러리 (또는 다른 라이브러리)을 컴파일 할 필요가있다 ? 내 마음에 그냥

#include <curl/curl.h> 

을하고 있어요처럼 프로그램에 포함하는 데 있지만이 충분하지 않습니다를 포함하여, 나는 라이브러리를 컴파일하지 않았고 그 필요하면 내가 알지도 못하는? 그 밖의 무엇이 필요합니까? 필요한 경우 컴파일하는 방법, 컴파일하는 방법?

감사합니다, 나는 정말이 일을 배울 필요 =/

답변

1

귀하의 컴파일러는 라이브러리와 "링크"할 수 없습니다. 을 제공)) 1이 (mingw32 버전)

이 올바른 라이브러리를 다운로드 있는지 확인 : 나는, 내가 여기에 죄송 CodeBlocks 특히 익숙하지 해요,하지만 해요

은 당신이해야 할 것입니다 하여 컴파일러 옵션을 다음

-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 수 있도록 사용에 대해 뭔가를 보았다 내가하지 않았지만, 어떻게 해야할지 모르겠다. 그걸 어떻게 단계별로 설명 할 수 있니? 왜냐하면 나는 온라인에서 그날을 찾고 있었기 때문에 나는 할 수 없다. 사람들이주는 모든 단계를 유발하고, 그들이 한 일을별로 설명하지 못하기 때문이다. 고맙습니다! – Grego