2014-07-23 4 views
0

내 PC에 LibCURLMinGW32-gcc을 컴파일하는 데 꽤 문제가 있습니다. LibCURL 다운로드에서 "includes", "lib"및 "bin"파일을 해당 MinGW32 폴더에 저장했습니다. 현재 내 코드는 다음과 같습니다 그것은 일 경우는 테스트를 위해 매우 간단MinGW32-GCC, LibCurl Linking Pro

#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 . . . 

이가 예상대로 작동하지 않는 이유에 어떤 권고가 있습니까?

+0

LibCURL을 다운로드했다고하셨습니다. 어디에서 가져 왔으며 어떻게 컴파일 되었습니까? 아키텍처에 맞지 않는 것을/lib 디렉토리와/bin 디렉토리에 추가했습니다. 그건 어둠 속에서의 총알 일뿐입니다. –

+0

다음 링크를 사용했습니다. "http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=-"가이드 다운로드를 사용하고있었습니다. Windows 용 LibCURL 32 비트는 1 회만 다운로드 할 수 있습니다. 이것은 잘못된 다운로드입니까? –

+0

http://curl.haxx.se/download.html에는 다운로드 가능한 목록이 있으며 "Win64 - MinGW64"섹션이 있습니다. 그게 맞을지도 모르지만 위의 MinGW32를 나열했습니다. 사용자 환경에서 LibCURL을 컴파일해야 할 수도 있습니다. 하지만 확실히 라이브러리/아치 불일치처럼 보입니다. –

답변

0

이것은 아마도 로컬 아키텍처에 대한 라이브러리의 불일치 일 수 있습니다. MinGW32 대 MinGW64. libCurl의 다운로드 사이트에는 MinGW64 용으로 미리 작성된 라이브러리가 있지만 MinGW32 용 라이브러리는 없습니다.

0

저는 CURL_STATICLIB 정의 세트로 컴파일하지 않고 Windows에서 정적 라이브러리로 링크하려고한다고 생각합니다. this libcurl FAQ entry에 설명되어 있습니다.