Мы столкнулись с проблемой связывания при компиляции кода с использованием CPR & CURL
я написал небольшую cpp-программу для вызова API с помощью метода GET. Столкнувшись с приведенной ниже проблемой связывания, пожалуйста, предложите, как решить эту проблему.
/tmp/ccu3AelN.o: In function `cpr::Response cpr::Get<std::string>(std::string&&)': rest_api_call.cpp:(.text._ZN3cpr3GetIISsEEENS_8ResponseEDpOT_[_ZN3cpr3GetIISsEEENS_8ResponseEDpOT_]+0x19): undefined reference to `cpr::Session::Session()' rest_api_call.cpp:(.text._ZN3cpr3GetIISsEEENS_8ResponseEDpOT_[_ZN3cpr3GetIISsEEENS_8ResponseEDpOT_]+0x4a): undefined reference to `cpr::Session::Get()' rest_api_call.cpp:(.text._ZN3cpr3GetIISsEEENS_8ResponseEDpOT_[_ZN3cpr3GetIISsEEENS_8ResponseEDpOT_]+0x57): undefined reference to `cpr::Session::~Session()' rest_api_call.cpp:(.text._ZN3cpr3GetIISsEEENS_8ResponseEDpOT_[_ZN3cpr3GetIISsEEENS_8ResponseEDpOT_]+0x68): undefined reference to `cpr::Session::~Session()' /tmp/ccu3AelN.o: In function `void cpr::priv::set_option<std::string>(cpr::Session&, std::string&&)': rest_api_call.cpp:(.text._ZN3cpr4priv10set_optionISsEEvRNS_7SessionEOT_[_ZN3cpr4priv10set_optionISsEEvRNS_7SessionEOT_]+0x2a): undefined reference to `cpr::Session::SetOption(std::string const&)' collect2: error: ld returned 1 exit status
Что я уже пробовал:
Ниже приведен мой исходный код,
#включить "СЛР.ч"
#include<bits stdc++.h="">
использование пространства имен std;
тап_п()
{
соиь <&ЛТ; "действий: извлечь все продукты" на << епси;
авто р = РСП::сделать(сердечно-легочная реанимация::URL-адрес{ "https://jsonplaceholder.typicode.com/todos/1" });
//curl -XGET https://jsonplaceholder.typicode.com/todos/1
с std::соиь <&ЛТ; "вернул текст:" &ЛТ;&ЛТ; Р.текст <&ЛТ; функция std::епси;
}