gpt4 book ai didi

c++ - 用于网络的 Boost asio 库(http 客户端)

转载 作者:行者123 更新时间:2023-11-30 05:09:00 24 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2015 在 C++ 中编译一个实用程序,这需要用于网络(http 请求)的 Boost asio 库。相同的解决方案包括构建此 Boost asio 库的项目,但我必须下载 boost_1_59_0.7z 文件。到目前为止,我能够下载它并且构建良好,但我发现构建生成了 11 个不同名称的库(libboost_chrono-vc140-mt-sgd-1_59.lib,以及另外 10 个但带有日期时间、文件系统、日志设置等...)。另一方面,需要这个库的项目正在寻找一个名为 boost_1_59_0.lib 的库,所以我的问题是我如何知道生成的库中哪个是用于网络的正确库(我没有看到任何名称与 asio 或网络相关...)。对此有任何指导,我将不胜感激。

谢谢格斯

最佳答案

Boost.Asio doc :

By default, Boost.Asio is a header-only library. However, some developers may prefer to build Boost.Asio using separately compiled source code. To do this, add #include <boost/asio/impl/src.hpp> to one (and only one) source file in a program, then build the program with BOOST_ASIO_SEPARATE_COMPILATION defined in the project/compiler settings. Alternatively, BOOST_ASIO_DYN_LINK may be defined to build a separately-compiled Boost.Asio as part of a shared library.

因此,默认情况下,Asio 仅包含头文件,并且对于大多数用途而言,不需要链接到任何 Boost 库。

但是,boost Asio 确实依赖于其他 boost 组件,例如 Boost.System、Boost.Thread(不是必需的)等,以支持更好的异步操作和一些错误代码(boost::system::error_code 和 boost::system: :system_error).

参见 herehere了解更多信息。

关于c++ - 用于网络的 Boost asio 库(http 客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com