问题标签 [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.
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 )
c++ - 无法编译 cpp-netlib 示例
我设法安装并运行了 boost,我还部分地编译了 cpp-netlib 的示例代码,但我遇到了这个编译错误:
我可以通过删除调用并将变量自己设置为 false 来绕过这个:
但这并不能真正解决问题。而且不知道会有什么后果...
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
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_DIR
和OPENSSL_LIBRARIES
环境。变数但无济于事。
我已经搜索过,并且有很多关于它的信息,但是我发现没有任何东西可以帮助我解决它..有什么
想法吗?
谢谢。
c++ - 如何使用 Apache Thrift 将图像从 Python 流式传输到 C++
如何使用 Apache Thrift 流式传输文件(图像)?我搜索了很多关于 Thrift 的内容,但没有找到任何关于它的写得很好的文档。为什么 Facebook 在没有文档的情况下开源了这个项目?
c++ - 如何设置标志(cpp-netlib)
我认为我的问题真的很微不足道,但我仍然无法让它工作
错误当然是指标志的声明......但我该如何设置它们?
c++ - 使用 cpp-netlib 发送 HTTP POST 请求
更新
我正在使用 cpp-netlib (v0.11.0) 发送 HTTP 请求。
以下代码使用给定的正文发送 HTTP POST 请求。
但是,以下代码会导致错误请求。
请有人可以解释我在第二个示例中做错了什么,哪个是首选选项。
c++ - 使用函子类型为回调实例化模板
我有一个关于 cpp-netlib 中用于实现 HTTP 服务器和处理程序请求的“技术”的问题。
该文档指出:
与 HTTP 客户端一样,随 cpp-netlib 提供的 HTTP 服务器可以通过标签机制进行扩展,并且是可嵌入的。basic_server 的模板类声明如下:
第二个模板参数用于指定请求处理程序类型。请求处理程序类型是一个函子类型,它应该重载函数调用运算符(RequestHandler::operator() 应该重载),它接受两个参数:第一个是对 const basic_request 的引用,第二个是对 basic_response 的引用实例。
因此,在我的代码中,我创建了一个处理程序(它声明了所需的函数)并使用它来构造一个选项对象:
然后使用选项和处理程序标签创建服务器(我认为这是正确的术语):
根据需要,我的处理程序类提供了函数调用运算符。这一切都很好 - 即在收到消息时调用处理程序。
我的问题是:库如何访问我的处理程序的完整类型,以便在未包含该函数时调用该函数?
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-urlencoded
MIME 类型请求,网络表单参数的字典(如果可能)?
我找不到cpp-netlib
Web 表单的 HTTP 服务的简单示例(在libonioncpp-netlib
的 C++11 中examples/post/
类似)
c++ - 在 Xcode 6 中运行 cpp-netlib - 编译但运行时崩溃
我已经安装了 boost 和 cpp-netlib 并成功运行了所有测试。我可以使用以下选项从命令行编译以下示例:
来自 cpp-netlib.org 的示例:
运行这个程序:
成功显示网站的html代码。
当我尝试将此示例导入 Xcode 时遇到问题。我已经包含了头文件和二进制文件的正确搜索路径。代码会编译,但每次到达这一行时 Xcode 都会崩溃。
我可以注释掉这一行以及它之后的所有内容,然后程序编译并运行。否则它会崩溃,即使尝试使用断点也是如此。任何建议,将不胜感激。