我在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命令一起安装。我应该如何处理?
我发现boost / asio库安装在/ usr / lib / boost / asio下。 然后,我尝试使用以下命令进行编译,但仍然收到相同的错误。
g++-8 -I/usr/include/boost/asio -o run foo.cpp
答案 0 :(得分:0)
感谢有人向我指出io_context仅在boost 1.66之后才可用,现在我可以从官方来源构建boost 1.66后进行编译。