내 PC에 LibCURL
과 MinGW32-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 . . .
이가 예상대로 작동하지 않는 이유에 어떤 권고가 있습니까?
LibCURL을 다운로드했다고하셨습니다. 어디에서 가져 왔으며 어떻게 컴파일 되었습니까? 아키텍처에 맞지 않는 것을/lib 디렉토리와/bin 디렉토리에 추가했습니다. 그건 어둠 속에서의 총알 일뿐입니다. –
다음 링크를 사용했습니다. "http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=-"가이드 다운로드를 사용하고있었습니다. Windows 용 LibCURL 32 비트는 1 회만 다운로드 할 수 있습니다. 이것은 잘못된 다운로드입니까? –
http://curl.haxx.se/download.html에는 다운로드 가능한 목록이 있으며 "Win64 - MinGW64"섹션이 있습니다. 그게 맞을지도 모르지만 위의 MinGW32를 나열했습니다. 사용자 환경에서 LibCURL을 컴파일해야 할 수도 있습니다. 하지만 확실히 라이브러리/아치 불일치처럼 보입니다. –