问题标签 [cpp-netlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
758 浏览

c++ - 如何使用 Code::Blocks 或 MinGW 在 Windows 上构建 CPP-NETLIB 库

Cpp-netlib 的“入门”讨论了构建库的结果应该是:

它还提供了 CMakeLists.txt 来执行此操作,但我将如何在 Code::Blocks 中构建它,或者更好的问题是如何使用 MinGW 构建库?

我正在使用带有预装 MinGW: 的 Code::Blocks mingw32-g++ (tdm-1) 4.7.1

我试图将所有源代码和头文件放入 Code::Blocks 项目并编译它,它已成功编译并运行,但它没有产生任何东西,我真的找不到任何解决方案来解决我的问题......

( cpp-netlib-0.11.0-final )

0 投票
1 回答
372 浏览

c++ - 无法编译 cpp-netlib 示例

我设法安装并运行了 boost,我还部分地编译了 cpp-netlib 的示例代码,但我遇到了这个编译错误:

我可以通过删除调用并将变量自己设置为 false 来绕过这个:

但这并不能真正解决问题。而且不知道会有什么后果...

0 投票
0 回答
366 浏览

c++11 - 从 Visual Studio 构建 cpp-netlib

我正在尝试使用 Visual Studio 2013 (express) 在 Windows 上构建 cpp-netlib。我尝试从两个来源这样做: 1. 从站点下载存档,运行 cmake,在 VS2013 中打开解决方案文件,然后构建。2.从github克隆repo,运行cmake,在VS2013中打开解决方案文件,然后构建。

在这两种情况下,进程都因编译错误而停止。

使用该站点的源代码时,我遇到了此处描述的问题:Compile error with VS2010 and boost 1.56,因为看起来他们找到了解决方案并将其合并,所以我决定使用 github repo。

当尝试从 github 源代码构建库时,编译以许多错误(~200)结束,这似乎是对 c++11 的抱怨,例如:

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是可以默认的特殊成员函数

错误 C3646:“noexcept”:未知覆盖说明符

还有很多。

知道如何解决它并能够构建库吗?谢谢!


编辑

以下是前 10 个错误,包括源文件路径:

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是一个特殊的成员函数,可以默认为 http\src\http\server\session.hpp 20 1 network -http-服务器

错误 C2610: 'network::http::session &network::http::session::operator =(network::http::session &&)' : 不是可以默认为 http\src\http\ 的特殊成员函数server\session.hpp 22 1 网络-http-server

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是一个特殊的成员函数,可以默认为 http\src\http\server\session.hpp 20 1 network -http-服务器

错误 C2610: 'network::http::session &network::http::session::operator =(network::http::session &&)' : 不是可以默认为 http\src\http\ 的特殊成员函数server\session.hpp 22 1 网络-http-server

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是一个特殊的成员函数,可以默认为 http\src\http\server\session.hpp 20 1 network -http-服务器

错误 C2610: 'network::http::session &network::http::session::operator =(network::http::session &&)' : 不是可以默认为 http\src\http\ 的特殊成员函数server\session.hpp 22 1 网络-http-server

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是可以默认的特殊成员函数 http\src\http\server\session.hpp 20 1 cpp -netlib-http-server_simple_sessions_test

错误 C2610: 'network::http::session &network::http::session::operator =(network::http::session &&)' : 不是可以默认为 http\src\http\ 的特殊成员函数server\session.hpp 22 1 cpp-netlib-http-server_simple_sessions_test

错误 C2610: 'network::http::session::session(network::http::session &&)' : 不是可以默认的特殊成员函数 http\src\http\server\session.hpp 20 1 cpp -netlib-http-server_dynamic_dispatcher_test

错误 C2610: 'network::http::session &network::http::session::operator =(network::http::session &&)' : 不是可以默认为 http\src\http\ 的特殊成员函数server\session.hpp 22 1 cpp-netlib-http-server_dynamic_dispatcher_test

0 投票
1 回答
817 浏览

openssl - cmake 找不到 OpenSSL 库 (cpp-netlib)

我正在尝试使用 VS2013 (express) 在 windows (8.1) 上构建 cpp-netlib。当我运行 cmake 时:
C:\...\build\cmake ..\source -DCMAKE_BUILD_TYPE=Release

它写道:

找不到 OpenSSL,尝试在系统变量 OPENSSL_ROOT_DIR 中设置 OpenSSL 根文件夹的路径(缺少:OPENSSL_LIBRARIES)(找到版本“0.9.8h”)

我使用 GnuWin32 安装程序 ( http://gnuwin32.sourceforge.net/packages/openssl.htm ) 使用完整包(源代码除外)安装了 OpenSSL。
我还设置了OPENSSL_ROOT_DIROPENSSL_LIBRARIES环境。变数但无济于事。

我已经搜索过,并且有很多关于它的信息,但是我发现没有任何东西可以帮助我解决它..有什么
想法吗?

谢谢。

0 投票
1 回答
1116 浏览

c++ - 如何使用 Apache Thrift 将图像从 Python 流式传输到 C++

如何使用 Apache Thrift 流式传输文件(图像)?我搜索了很多关于 Thrift 的内容,但没有找到任何关于它的写得很好的文档。为什么 Facebook 在没有文档的情况下开源了这个项目?

0 投票
1 回答
160 浏览

c++ - 如何设置标志(cpp-netlib)

我认为我的问题真的很微不足道,但我仍然无法让它工作

错误当然是指标志的声明......但我该如何设置它们?

0 投票
1 回答
4317 浏览

c++ - 使用 cpp-netlib 发送 HTTP POST 请求

更新

我正在使用 cpp-netlib (v0.11.0) 发送 HTTP 请求。

以下代码使用给定的正文发送 HTTP POST 请求。

但是,以下代码会导致错误请求。

请有人可以解释我在第二个示例中做错了什么,哪个是首选选项。

0 投票
1 回答
151 浏览

c++ - 使用函子类型为回调实例化模板

我有一个关于 cpp-netlib 中用于实现 HTTP 服务器和处理程序请求的“技术”的问题。

该文档指出:

与 HTTP 客户端一样,随 cpp-netlib 提供的 HTTP 服务器可以通过标签机制进行扩展,并且是可嵌入的。basic_server 的模板类声明如下:

第二个模板参数用于指定请求处理程序类型。请求处理程序类型是一个函子类型,它应该重载函数调用运算符(RequestHandler::operator() 应该重载),它接受两个参数:第一个是对 const basic_request 的引用,第二个是对 basic_response 的引用实例。

因此,在我的代码中,我创建了一个处理程序(它声明了所需的函数)并使用它来构造一个选项对象:

然后使用选项和处理程序标签创建服务器(我认为这是正确的术语):

根据需要,我的处理程序类提供了函数调用运算符。这一切都很好 - 即在收到消息时调用处理程序。

我的问题是:库如何访问我的处理程序的完整类型,以便在未包含该函数时调用该函数?

0 投票
1 回答
1309 浏览

linux - 查询 cpp-netlib HTTP 服务器的请求

与此类似(但更具体)的问题关于 cpp-netlib HTTP 服务器端中的标头的未回答问题的问题。

这是cpp-netlib 0.11.1在 Linux/Debian/Sid/x86-64 上使用clang++3.5 或g++4.9-std=c++11模式。

顺便说一句,我还问了一些关于cpp-netlib googlegroup 的例子......


如果我取消注释该行,则上面的代码不会编译,///@@@@@但我将uri(request)其用作盲目猜测:


有谁知道如何获取更多信息:特别是方法、路径或 URI,以及HTTPPOST具有常见application/x-www-form-urlencodedMIME 类型请求,网络表单参数的字典(如果可能)?

我找不到cpp-netlibWeb 表单的 HTTP 服务的简单示例(在libonioncpp-netlib的 C++11 中examples/post/ 类似)

0 投票
1 回答
243 浏览

c++ - 在 Xcode 6 中运行 cpp-netlib - 编译但运行时崩溃

我已经安装了 boost 和 cpp-netlib 并成功运行了所有测试。我可以使用以下选项从命令行编译以下示例:

来自 cpp-netlib.org 的示例:

运行这个程序:

成功显示网站的html代码。

当我尝试将此示例导入​​ Xcode 时遇到问题。我已经包含了头文件和二进制文件的正确搜索路径。代码会编译,但每次到达这一行时 Xcode 都会崩溃。

我可以注释掉这一行以及它之后的所有内容,然后程序编译并运行。否则它会崩溃,即使尝试使用断点也是如此。任何建议,将不胜感激。