gpt4 book ai didi

boost-asio - 仅 header asio 独立

转载 作者:行者123 更新时间:2023-12-01 07:00:26 31 4
gpt4 key购买 nike

提前为一个愚蠢的问题道歉 - 我对这一切都很陌生。

所以我从 here 下载了 asio ,并尝试#include asio.hpp,但出现以下错误;

fatal error: boost/config.hpp: No such file or directory

我认为这很奇怪,因为它应该独立于 Boost。我查了一下,发现我需要定义 ASIO_STANDALONE,我很快就这样做了,结果却遇到了更多错误,因为它试图#include Boost 中的其他内容。

是否只有一个很大的 list ,列出了我必须#define 告诉它是独立的还是其他什么?那会很有帮助。

最佳答案

这是一个老问题,但是我在 Visual Studio 2013 和 Asio 1.10.6 上遇到了同样的问题。在 Visual 中,c++11 功能没有开关或编译器标志。即使与 #define ASIO_STANDALONE Asio 需要 Boost。


解决方案是手动指定我们的编译器符合 c++11。只需添加:

#define ASIO_STANDALONE 
#define ASIO_HAS_STD_ADDRESSOF
#define ASIO_HAS_STD_ARRAY
#define ASIO_HAS_CSTDINT
#define ASIO_HAS_STD_SHARED_PTR
#define ASIO_HAS_STD_TYPE_TRAITS

#include <path_to_asio/asio.hpp>

关于boost-asio - 仅 header asio 独立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877233/

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