rethinkdb CURLOPT_ACCEPT_ENCODING was not declared in this scope 错误

rethinkdb CURLOPT_ACCEPT_ENCODING was not declared in this scope error

我正在我的服务器上安装 rethinkdb,这是一台 CentOS 6.9 机器。我按照 CentOS 6 的 here 描述的 CentOS 服务器的所有说明进行操作。我一路执行命令 scl enable devtoolset-2 -- make 但是在构建时,在 421 的第 244 行,读取 build/release/obj/extproc/http_job.o 我收到错误 "CURLOPT_ACCEPT_ENCODING was not declared in this scope"

我不知道这意味着什么,也不知道为什么会弹出错误,但只要该错误存在,我就无法继续构建过程。

我找到了一篇不起眼的文章,其中提到了针对此特定错误的修复方法。如果您进入服务器上的 rethinkdb 文件夹,您可以导航到 src/extproc/http_job.cc 并在文本编辑器中打开该文件。然后,您可以搜索函数 void set_default_opts,该函数的内部是行 exc_setopt(curl_handle, CURLOPT_ACCEPT_ENCODING, "", "PROTOCOLS); 如果您只是将 CURLOPT_ACCEPT_ENCODING 更改为 `CURLOPT_ENCODING,您将能够继续构建过程。它对我有用。