Couchbase C API больше не имеет n1ql.h? - PullRequest
1 голос
/ 03 августа 2020

Через пару лет go Я написал небольшую служебную программу для своего работодателя, которая обращалась к кластеру Couchbase через Couchbase C SDK. Я только что вернулся к нему, чтобы добавить несколько новых функций, установил Couchbase C SDK в свою систему разработки Ubuntu 20.04 с помощью инструкций, найденных здесь , и попытался скомпилировать свой код, и он жалуется, что он не могу найти libcouchbase/n1ql.h. Когда я проверил, конечно, файл нигде не может быть найден на моей машине.

Я пробовал установить все пакеты, предоставленные их репозиторием, ни один из которых, похоже, не предоставляет этот файл. Я также попытался удалить их все и установить libcouchbase из источника , но безуспешно (инструкции кажутся полностью устаревшими); искал его вручную, но этого файла там тоже нет. Даже поиск других предметов, которые, как я знаю, должны быть там, например lcb_N1QLHANDLE, ничего не дает.

Очевидно, мне чего-то не хватает, но я даже не вижу форму Это. Перенесли ли они код N1QL в отдельный репозиторий? Полностью избавились от этого? Переименовали без обновления документации?

1 Ответ

3 голосов
/ 04 августа 2020

Написанная вами утилита, вероятно, была построена с использованием более старой версии libcouchbase, чем та, что находится в ветке "master" на GitHub. Если вы посмотрите на тег 2.10.7, вы увидите здесь заголовок n1ql.h:

https://github.com/couchbase/libcouchbase/tree/2.10.7/include/libcouchbase

Инструкции по установке и другая документация для версии 2.10 находятся здесь :

https://docs.couchbase.com/c-sdk/2.10/start-using-sdk.html

...