使用g ++ - 8编译时找不到boost / asio / io_context.hpp

问题描述 投票:0回答:1

我在Ubuntu 18.04上,g ++ - 8编译器无法找到libboost-asio模块。但是,我安装了libboost

sudo apt-get install libboost-all-dev

每当我尝试使用以下头文件编译时包含

#include <boost/asio/io_context.hpp>

我被抛出一个编译器错误,说无法找到头文件。

fatal error: boost/asio/io_context.hpp: No such file or directory #include <boost/asio/io_context.hpp>

我可以使用其他boost标头进行编译,例如boost / array.hpp但不能用asio编译。

在libbooost上运行版本检查

dpkg -s libboost-all-dev | grep 'Version'

返回:版本:1.65.1.0ubuntu1

我也无法使用aptitude找到任何asio的痕迹。我怀疑它没有与apt-get命令一起安装。我该怎么做呢?

Update 1

我发现boost / asio库安装在/ usr / lib / boost / asio下。然后我尝试使用以下命令进行编译,仍然得到相同的错误。

g++-8 -I/usr/include/boost/asio -o run foo.cpp
c++ ubuntu boost ubuntu-18.04
1个回答
0
投票

感谢有人向我指出io_context仅在升级1.66之后可用,我现在能够在从官方来源构建boost 1.66后进行编译。

© www.soinside.com 2019 - 2024. All rights reserved.