Я пытаюсь обновить libcurl от старой версии до новейшей стабильной версии, 7.37.0.
Они изменили "curl_base64.h", и из-за этого компиляция прерывается.
Я получаю следующую ошибку:
utils/libcurl/include/curl/curl_base64.h: 25: ошибка: CURLcode' does not name a type utils/libcurl/include/curl/curl_base64.h:29: error:
CURLcode' не называет тип.. /src/Api.cc: В функции члена ERRCC Api::UpdateFile(go, off, std::string&, bool)': Api.cc:54: error:
SessionHandle' undeclared (сначала используйте эту функцию) Api.cc:54: error: (Каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется.) Api.cc:54: ошибка: ожидаемое первичное выражение перед ')' токеном Api.cc:54: ошибка: 'Curl_base64_encode' uneclared (первое использование эта функция)
Я попытался добавить "curl.h" в качестве заголовка в API.cc, это не помогло. У меня есть "curl_base64.h" в моих заголовках.
CURLcode - это перечисление, перечеркнутое в curl.h
"curl_base64.h" не является внешним заголовочным файлом, и поэтому приложение не должно включать его - это означает, что вы сами по себе. Он не является частью API. API является стабильным и документированным, и только публичные заголовки находятся в каталоге curl/после установки.