问题标签 [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.
gcc - 如何使用交叉编译器为 ARM 构建静态库 .a?
我试图为 ARM 设备静态编译cpp-netlib和rpclib 。(与 ZEDboard 相同)
我所做的一切都是更改CMakeLists.txt文件中的编译器和系统设置。
在 cmake 创建 Makefile 后,我运行 make 并且没有产生任何输出。据我了解,应该出现构建目录。
对于 rpclib,事情变得更好了。它已经编译了 librpc.a 文件,但不幸的是它没有链接到我的程序。
产生这个输出:
但是 sysroot 目录中有 gcc_s。
我想我错过了一些关于交叉编译的重要内容。所以基本上我有3个问题:
- 你能推荐一些关于嵌入式设备交叉编译的资源吗?
- 如何编译cpp-netlib?
- 如何链接已编译的 librpc?
cmake - CMake未能构建,找不到openssl
我正在尝试在 Ubuntu 18.04 中构建稳定的 cpp-netlib 0.12.0,但是当我开始运行时
我收到很多错误,例如:
-DOPENSSL_INCLUDE_DIR
谷歌告诉我这是因为 make 变量-DOPENSSL_SSL_LIBRARY
需要定义。但是,我找不到需要设置它们的目录/库。示例给出了/usr/lib/openssl-1.0
and /usr/include/openssl-1.0
,但我找不到类似的东西,即使我通过 apt-get 安装了最新版本的 openssl。
我的/usr/include
目录包含文件夹“openssl”,但usr/lib
甚至没有,只有“openssh”,它似乎不包含任何相关内容。
我怎样才能解决这个问题?
c++ - 带有 cpp-netlib 的 HTTPS 客户端 - sslv3 警报握手失败
我正在尝试在 C++ 中设置一个简单的 HTTPS 客户端,以针对Reqres API 测试一些功能。
我使用cpp-netlib作为主要的 C++ 网络库。根据文档中提供的示例,我编写了一些代码来执行一些 GET 查询:
当我运行代码时,我得到了这个异常:
我认为问题与 OpenSSL 配置有关。我试图通过生成 CSR 和 KEY 来生成要在握手中使用的证书:
然后是 PEM:
我已经修改了代码,以在客户端选项中使用这些文件:
但是现在,我得到了这个例外:
另一种方法,我试过这个:
但是,我得到了同样的例外:
我究竟做错了什么?任何人都可以提供一个针对这个公共 API 的简单查询的工作示例吗?
c++ - 有没有办法避免错误 C2039: "value": Is not a member of "boost::proto"?
我正在使用boost::network::uri::encoded()
对我的请求 url 进行编码。但是当我构建项目时,我看到了错误“错误 C2039:“值”:不是“boost::proto”的成员”。其中有四个,从boost\proto\generate.hpp(239,20);boost\proto\generate.hpp(239,53);boost\proto\generate.hpp(248,20);boost\proto 报告\generate.hpp(248,53)。这是我的测试代码:
我安装boost
和cpp-netlib
使用。我的vcpkg
IDE是Visual Studio Professional 2019
,操作系统是Windows 10 Professional Workstation x64 (Ver.2004)
。我想知道如何避免这些错误,或者以其他方式对 UNICODE 兼容的 URL 进行编码。
c++ - 无法使用 cpp-netlib 库编译代码
我一直试图让这个小程序工作,但不断收到编译器错误。我在 Windows 上使用 VS 2019 并遵循此文档。该程序仅获取www.example.com的标头并使用 cpp-netlib 库输出正文响应。
我从 VS 收到以下错误:
但是文档说要使用我尝试过但无法正常工作的 CMake 进行编译。任何帮助都将不胜感激。
c++ - 为什么我的 cpp-netlib 服务器在处理 POST 请求时卡在 std::condition_variable::wait ?
我正在基于给定的“Hello World”示例使用 cpp-netlib 编写异步 HTTP 服务器和客户端。服务器可以处理GET
请求,但无法获取请求的请求体POST
。然后我看到了cpp-netlib的Issue-823并添加了一个异步连接处理程序。结构如下(从“文件上传”示例更改):
当我使用客户端或 curl 执行POST
请求时,服务器输出如下:
然后它卡住了。服务器不响应任何其他请求,客户端也卡住了。我想知道为什么会发生这种情况以及如何解决它。我的服务器代码:
我的客户代码:
我使用的 curl 命令:
我的开发环境: