Couchbase C API 没有 n1ql.h 了?

Couchbase C API doesn't have n1ql.h anymore?

几年前,我为我的雇主编写了一个小型实用程序,它通过 Couchbase C SDK 访问 Couchbase 集群。我刚刚返回它以添加一些新功能,通过 here 找到的说明在我的 Ubuntu 20.04 开发系统上安装了 Couchbase C SDK,并尝试编译我的代码,但它抱怨它找不到 libcouchbase/n1ql.h。当我检查时,果然,我的机器上找不到该文件。

我已经尝试安装他们存储库提供的所有软件包,其中 none 似乎提供了该文件。我也尝试过将它们全部删除并从 source 安装 libcouchbase,但没有成功(说明似乎完全过时了);手动搜索它,但该文件也不在那里。即使搜索其他我知道必须存在的项目,比如 lcb_N1QLHANDLE,也没有找到任何东西。

显然我缺少了一些东西,但我什至看不到它的形状。他们是否已将 N1QL 代码移至单独的存储库?完全摆脱它了吗?重命名而不更新文档?

您编写的实用程序可能是使用 libcouchbase 的旧版本构建的,而不是 GitHub 上“master”分支中的版本。如果您查看标签 2.10.7,您可以在此处看到 n1ql.h header:

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