• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Visual Studio instalowanie biblioteki

Object Storage Arubacloud
0 głosów
2,022 wizyt
pytanie zadane 17 października 2018 w C i C++ przez Marcin951 Gaduła (3,250 p.)

Witam, mam problem z zainstalowaniem i działaniem biblioteki curl. Instalowałem ją poprzez menadzera pakietów NuGet. Niby wszystko jest poprawnie zainstalowane 

Ale przy takowym kodzie 

#include <iostream>
#include <string>
#include <curl/curl.h>


static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
	((std::string*)userp)->append((char*)contents, size * nmemb);
	return size * nmemb;
}

int main(void)
{
	CURL *curl;
	CURLcode res;
	std::string readBuffer;

	curl = curl_easy_init();
	if (curl) {
		curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
		curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
		curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		
		std::cout << readBuffer << std::endl;
	}
	return 0;
}

Mam błedy kompilacji: 

>main.obj : error LNK2019: nierozpoznany zewnętrzny symbol __imp__curl_easy_init przywołany w funkcji _main
1>main.obj : error LNK2019: nierozpoznany zewnętrzny symbol __imp__curl_easy_setopt przywołany w funkcji _main
itd

Jak to naprawić?

1 odpowiedź

0 głosów
odpowiedź 17 października 2018 przez criss Mędrzec (172,590 p.)
Nie linkujesz binarki curl. Albo ewentualnie linkujesz 64bit libke do 32bit apki lub odwrotnie.
komentarz 17 października 2018 przez Marcin951 Gaduła (3,250 p.)
Czyli jak to powinienem naprawić?
komentarz 17 października 2018 przez criss Mędrzec (172,590 p.)
Dopisz ścieżkę do libki do Linker->Input w ustawieniach projektu.
komentarz 17 października 2018 przez Marcin951 Gaduła (3,250 p.)
chyba nie pomoglo
komentarz 17 października 2018 przez j23 Mędrzec (194,920 p.)

Tu masz, jak dodawać biblioteki -> link

komentarz 17 października 2018 przez Marcin951 Gaduła (3,250 p.)
Jezeli bibliotekę dodawałem przez ten menager nuget to gdzie znajde te sciezki plików zeby wpisac do linkera?
komentarz 17 października 2018 przez j23 Mędrzec (194,920 p.)
Zobacz, gdzie ta biblioteka leży. Jeśli leży w katalogu projektu to wystarczą ścieżki względne.
komentarz 17 października 2018 przez Marcin951 Gaduła (3,250 p.)
edycja 17 października 2018 przez Marcin951
To w generalu juz dalem packages\curl.7.30.0.2
Ale w inpucie chyba nie dziala, nie znajduje libcurl.lib Sam nie wiem gdzie to powinno być niby coś jest takiego w folderze od curl
komentarz 18 października 2018 przez j23 Mędrzec (194,920 p.)

Nie rozumiem, w jakim generalu? Gdzie znajduje się libcurl.lib? W packages\curl.7.30.0.2\lib?

Podobne pytania

0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 28 października 2017 w C i C++ przez Kada Nowicjusz (150 p.)
0 głosów
1 odpowiedź 178 wizyt
0 głosów
0 odpowiedzi 315 wizyt
pytanie zadane 13 listopada 2020 w C i C++ przez vende11 Nowicjusz (170 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...