Проблема обновления API libcurl с: `CURLcode 'не называет тип

0

Я пытаюсь обновить 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

  • 0
    "Неважно что я делаю". Покажите образец того, что вы делаете.
  • 0
    Я попытался добавить 'curl.h' в качестве заголовка к классу API, который не помог. также попытался найти более релевантные заголовки без результатов.
Показать ещё 1 комментарий
Теги:
curl
libcurl

1 ответ

1
Лучший ответ

"curl_base64.h" не является внешним заголовочным файлом, и поэтому приложение не должно включать его - это означает, что вы сами по себе. Он не является частью API. API является стабильным и документированным, и только публичные заголовки находятся в каталоге curl/после установки.

  • 0
    Привет, Даниэль, спасибо, что ответили, вы делаете большую работу с curl! Мне нужно использовать Curl_base64_encode и Curl_base64_decode, поэтому я использую curl_base64.h. Есть ли другой способ использовать эти функции и при этом оставаться частью API?
  • 0
    Нет. Мы решили не раскрывать функциональность base64 в API, чтобы вы не могли получить доступ к этим функциям «обычным» способом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню