Dodawanie bibliotek cURL i błędy kompilacji

0

Chce się pobawić troche cURL lecz po dodaniu biblioteki według tego toturialu: http://cpp0x.pl/artykuly/?id=48
Przy tym kodzie:

 #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");
    /* example.com is redirected, so we tell libcurl to follow redirection */
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);
    /* Check for errors */
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}

Dostaje takie błedy:

||=== Build: Debug in test (compiler: GNU GCC Compiler) ===|
obj\Debug\test.o||In function `main':|
F:\Narkan\cURL\test\test.cpp|9|undefined reference to `_imp__curl_easy_init'|
F:\Narkan\cURL\test\test.cpp|11|undefined reference to `_imp__curl_easy_setopt'|
F:\Narkan\cURL\test\test.cpp|13|undefined reference to `_imp__curl_easy_setopt'|
F:\Narkan\cURL\test\test.cpp|16|undefined reference to `_imp__curl_easy_perform'|
F:\Narkan\cURL\test\test.cpp|20|undefined reference to `_imp__curl_easy_strerror'|
F:\Narkan\cURL\test\test.cpp|23|undefined reference to `_imp__curl_easy_cleanup'|
||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
 
0

artykul jest dobry.
Pytanie dokladnie co tam powpisywales? Sciezki sa aboslutne czy relatywne?
Wklej co wrzuciles do directory (jezeli chodzi o naglowki i o liby)
i wrzuc czy dodawales jakas flage do linkera

no i czy ustawiles PATH w swoim systemie? (zakladam ze masz windowsa)

0

http://curl.haxx.se/download.html Pobrałem stąd w wersji .zip, wrzuciłem do folderu obok folderu z projektem, ścieżka do folderu zaczyna się od litery dysku. Nie rozumiem o jaki PATH chodzi, posiadam Windowsa 8.1. Żadnych flag też nie wrzucałem.

0

undefined reference zawsze mam jak nie zlinkuję poprawnie/wcale biblioteki, pewnie to o to chodzi

0

Przejżałem ten link od @fasadin i dodałem ścieżke do PATHa, po poście @Niikelion zauważyłem że nie dodałem ścieżki do linkera z rozszrzeniem *.a lub *.lib tylko, że takiego pliku nie w folderze biblioteki... Nie ogarniam xD

0

a zbudowales najpierw projekt? Musisz miec tam makefile

0

Projekt stworzyłem, lecz ten makefile pierwsze słysze. To ma byc w folderze gdzie jest ten projekt?

0

http://curl.haxx.se/docs/install.html

poczytaj sobie tutaj ;) Tu powinno byc wszystko co potrzebujesz.

0

Chyba dobrze patrze (MingGW32) i tam pisze abym uruchomił 'mingw32-make mingw32' skąd takie coś mam wziąć? xD

0

Znikąd. mingw32-make powinien być w katalogu bin kompilatora. Jeśli dodałeś tę ścieżkę do zmiennej PATH, wystarczy, że wpiszesz w linii komend to, co masz w opisie kompilacji biblioteki. Niczego nie musisz szukać ani wpisywać pełnych ścieżek.

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