首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >restbed库在文档中运行代码时出现请求->get_header错误

restbed库在文档中运行代码时出现请求->get_header错误
EN

Stack Overflow用户
提问于 2020-12-24 15:17:36
回答 1查看 86关注 0票数 0

我试着在Restbed的自述文件中运行这个示例,下面的代码行

代码语言:javascript
复制
request->get_header("Content-Type", 0);

似乎发出了以下错误:

代码语言:javascript
复制
more than one instance of overloaded function "restbed::Request::get_header" matches the argument list:

function "restbed::Request::get_header(const std::string &name, const std::string &default_value = "") const" (declared at line 101 of "/usr/include/corvusoft/restbed/request.hpp") -- 

function "restbed::Request::get_header(const std::string &name, const std::function<std::string (const std::string &)> &transform) const" (declared at line 103 of usr/include/corvusoft/restbed/request.hpp")

我想知道这是为什么,以及如何解决这个问题。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-02-11 13:15:04

通过Linux命令行安装时遇到相同的问题。我曾经在另一台计算机上使用过restbed,但由于这个错误,我发现它不再运行了。下面的代码为我解决了这个问题。

从删除当前安装开始。

代码语言:javascript
复制
sudo apt remove librestbed-dev.

然后执行以下操作(可以在主目录中执行此操作)

下载源码:

代码语言:javascript
复制
git clone --recursive https://github.com/corvusorft/restbed.git

(或)下载文件https://github.com/Corvusoft/restbed/archive/master.zip

代码语言:javascript
复制
mkdir restbed/build

cd restbed/build

cmake [-DBUILD_SSL=NO] .. 

如果上述命令不起作用,请尝试将目录更改为restbed,然后运行步骤4命令。

代码语言:javascript
复制
make install

make test 

如果您在此步骤中遇到问题,请尝试再次运行make install,然后运行make tests。出于某种原因,这解决了我的问题。

将头文件和库文件复制(或移动)到适当的位置

在restbed目录中:

cp -r distribution/include/* /usr/local/include会将头文件移动到g++知道要在其中查找头文件的本地包含目录中

同样,g++知道要在本地库目录中查找库,cp -a distribution/library/* /usr/local/lib会将库文件移到本地库目录中

最后一步:

代码语言:javascript
复制
sudo /sbin/ldconfig -v
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65435177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档