Jak poprawnie zalinkować Curl.h w Code::Blocks?

0

Witam,
Mam problem z zalinkowaniem biblioteki curl.h w Code Blocksie.
Pobrałem pakiet z biblioteką z tego linka, wybierając wersje curl for 64: https://curl.haxx.se/windows/
Następnie stworzyłem w Code Blocksie nowy projekt wrzuciłem tam rozpakowany folder który wcześniej pobrałem.
Wszedłem w Project->Build Options->Search directories->Compiler i dodałem względną ścieżke do folderu include z tej biblioteki.
Następnie w Project->Build Options->Search directories->Linker dodałem względną ścieżkę do folderu lib z tej biblioteki.
Na koniec wszedłem w Project->Build Options->Linker settings i dodałem dwa pliki z rozszerzeniem .a które znajdowały się w folderze lib. Dałem okej i spróbowałem skompilować program jednak wyskakuje mi komunikat o błędzie (plik .png w załączniku).
Mój kod programu:

#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");
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
    res = curl_easy_perform(curl);
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));
     curl_easy_cleanup(curl);
  }
  return 0;
}

Wydaje mi się, że źle linkuje bibliotekę ale nie jestem pewien. To moja pierwsza biblioteka którą próbuje dodać więc proszę o wyrozumiałość. Przeszukałem google i różne posty na forum ale niestety albo nie miały wyjaśnienia które zadziałałoby u mnie albo zawierały nieaktywne już linki. Mam nadzieję, że uda się ją wreszcie zainstalować bo męczę się z tym dłuższy czas.

1

Kompilujesz jako 64 bit?
Zobacz czy to samo będzie z wersją 32 bit.

0

Udało się działa!
Gdyby ktoś kiedyś potrzebował,zgodnie z radą zainstalowałem z powyższego linka curl for 32 bit. Zrobiłem dokładnie to samo co wcześniej ale dodając tylko jeden plik .a ten z nazwą libcurl.dll.a a nie dodając libcurl.a
Program wyświetlił komunikat o błędzie i nie znalezieniu kolejno 3 plików .dll:
libcurl.dll, libeay32.dll, ssleay32.dll
Pobrałem je z internetu i wrzuciłem do tego samego folderu co moja aplikacja .exe i zadziałało.

1

To tylko dodam, że Code::Blocks na Windows domyślnie instalowany jest z kompilatorem 32bit.
Za www.codeblocks.org

NOTE: The codeblocks-17.12mingw-setup.exe file includes additionally the GCC/G++ compiler and GDB debugger from TDM-GCC (version 5.1.0, 32 bit, SJLJ).

Jeżeli chcesz kompilować na 64bit to użyj innego kompilatora niż domyślny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1