Не удается найти boost / asio / io_context.hpp при компиляции с g ++ - 8 - PullRequest
0 голосов
/ 02 апреля 2019

Я в 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

Я также не могу найти никаких следов asio, используя aptitude.Я подозреваю, что это не установлено вместе с командой apt-get.Как мне подойти к этому?

Обновление 1

Я обнаружил, что библиотеки boost / asio установлены в / usr / lib / boost / asio.Затем я попытался скомпилировать следующую команду, но все равно получаю ту же ошибку.

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

1 Ответ

0 голосов
/ 02 апреля 2019

Благодаря тому, что кто-то указал мне, что io_context доступен только после буста 1.66, я теперь могу компилировать его после сборки буста 1.66 из официальных источников.

...