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

时间:2019-04-02 09:12:20

标签: c++ ubuntu boost ubuntu-18.04

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

sudo apt-get install libboost-all-dev

每当我尝试使用以下头文件include

进行编译时
#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命令一起安装。我应该如何处理?

更新1

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

g++-8 -I/usr/include/boost/asio -o run foo.cpp

1 个答案:

答案 0 :(得分:0)

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