PDA

Visualizza la versione completa : [C++] Errore "Undefined reference" usando libreria CPR


DeltaElectronic
21-06-2018, 17:10
Buongiorno,
Volevo utilizzare per un mio progetto questa libreria che ho scaricato:
https://github.com/whoshuu/cpr;
Solo che quando provo a compilare l'esempio qua riportato:



int main(int argc, char** argv) {
auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
}



Ottengo il seguente errore:



C:\Users\~1\~\ccNPvCtN.o main.cpp: (.text+0x78): undefined reference to `cpr::Parameters::Parameters(std::initializer_list const&)...'



Come potrei risolvere ?
Il compilatore che uso č DevC++ (mingw).

shodan
21-06-2018, 23:35
Ti serve un compilatore che supporti almeno il C++11 (come scritto nel progetto).
DevC++ si porta dietro un compilatore obsoleto.
Se usi ambienti a 64bit, una versione aggiornata di mingw per windows la trovi qui
https://nuwen.net/mingw.html
e come ambiente puoi usare codeblocks

gprox
22-06-2018, 21:21
se vuoi usare dev per la sua semplicitą e leggerezza usa dev wx, e nei parametri di compilazione metti pure c++11.
Personalmente ritrovo codeblock fatto male, se devi usare un compilatore con mille funzionalitą allora prendi vc++ super e completo, ma se devi fare qualcosa di semplice lascia perdere codeblock e rimani pure a dev

Loading