Witam!
Jak do kompilatora dodawać zewnętrzne biblioteki?
Ściągnąłem wczoraj libcurl i niechce mi to działać
prosze o pomoc
tak i nie działa mi to
a nie da się tego inaczej zrobić??
Zaraz moderator skasuje ci ten temat.
Piszemy jaki błąd masz, czego dokładnie używasz (jaki kompilator, jaka wersja), z jaką biblioteką masz problem, skąd ją ściągnąłeś - najlepiej dokładny link do pliku.
Wszystko to, co pozwoliłoby komuś chętnemu ci pomóc domyśleć się, na czym polega twój problem.
Na ogólne pytanie „jak dodac bibliotekę” odpowiedzi można udzielić ogólnej: należy podać kompilatorowi ścieżkę do plików nagłówkowych, a linkerowi bibliotekę do wlinkowania – jeśli taka jest.
I od razu wyjaśniam, że – przynajmniej pod Visualem – nie dodajemy biblioteki „do kompilatora”, tylko do konkretnego projektu, który ma bibliotekę wykorzystywać.
więc tak korzystam z visual studio 2013 exprex for desktop
ściągnąłem cURL z tej strony http://curl.haxx.se/download.html wersje 7.36
następnie w visualu jak utworze nowy projekt, i polewej stronie klika na projekt prawym i daje properities
w VC++ Directories daje include directories i tam ustawiam ściezke do katalogu include w libcurl C:\curl-7.36.0\curl-7.36.0\include
potem w linker daje general i Additional Library Directories i tam odaje ścieżkę do katalogu lib C:\curl-7.36.0\curl-7.36.0\lib
wklejam przykładowy kod
#include <iostream>
#include <stdio.h>
#include <curl/curl.h>
```cpp
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
i takie błędy
Error 1 error LNK2019: unresolved external symbol __imp__curl_easy_init referenced in function _main c:\Users\hellscythe\documents\visual studio 2013\Projects\Project4\Project4\Source.obj Project4
Error 2 error LNK2019: unresolved external symbol __imp__curl_easy_setopt referenced in function _main c:\Users\hellscythe\documents\visual studio 2013\Projects\Project4\Project4\Source.obj Project4
Error 3 error LNK2019: unresolved external symbol __imp__curl_easy_perform referenced in function _main c:\Users\hellscythe\documents\visual studio 2013\Projects\Project4\Project4\Source.obj Project4
Error 4 error LNK2019: unresolved external symbol __imp__curl_easy_cleanup referenced in function _main c:\Users\hellscythe\documents\visual studio 2013\Projects\Project4\Project4\Source.obj Project4
Error 5 error LNK1120: 4 unresolved externals c:\users\hellscythe\documents\visual studio 2013\Projects\Project4\Debug\Project4.exe Project4
dodanie znacznika <code class="cpp"> i <code> dla treści błędów - furious programming
jeszcze musisz podać samą libkę (.lib) w Additional Dependencies.
ale w jaki sposób?? tam NIE MA nic do ustawiania ścieżki, a jak po prostu wpisze libcurl.lib, to po kompilacji pisze że NIE MA libcurl.dll a jest w tym katalogu