Мне нужно написать сервер на C ++, и сегодня я загрузил Boost через sudo apt-get install-f libboost-all-dev, но этот пример кода не компилируется. Пишет ошибку: boost.cpp: 16: 32: фатальная ошибка: boost / beast / core.hpp: нет такого файла или каталога #include ‹boost / beast / core.hpp›
И и / usr / include / boost / no beast папка
Как решить проблему? Я накачивал это много раз
$ grep BOOST_VERSION /usr/include/boost/version.hpp
#ifndef BOOST_VERSION_HPP
#define BOOST_VERSION_HPP
// BOOST_VERSION % 100 is the patch level
// BOOST_VERSION / 100 % 1000 is the minor version
// BOOST_VERSION / 100000 is the major version
#define BOOST_VERSION 106501
// BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
$ grep VERSION /etc/os-release
VERSION="18.04.5 LTS (Bionic Beaver)"
VERSION_ID="18.04"
VERSION_CODENAME=bionic
http_server_sync.cpp https://www.boost.org/doc/libs/1_75_0/libs/beast/doc/html/beast/examples.html#beast.examples.clients
Если версия старая, то как правильно обновить?
UPD:
Я обновил Ubuntu до 20.4, после того как файлы появились, но тоже были проблемы с линковкой. Удалены предыдущие файлы библиотеки: sudo apt remove libboost-all-dev
sudo apt autoremove
потом скачал с официального сайта нормально:
$ wget https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz
$ tar xf boost_1_76_0.tar.gz
$ ./bootstrap.sh
$ ./b2
И после такой компоновки (возможно, неправильной, но связанной!) Пример компиляции:
$ g++ boost.cpp -I/home/matroskin/boost_1_76_0 -L/home/matroskin//boost_1_76_0/stage/lib -lboost_system -lpthread```
grep BOOST_VERSION /usr/include/boost/version.hpp
- person prehistoricpenguin   schedule 27.04.2021grep VERSION /etc/os-release
- person prehistoricpenguin   schedule 27.04.2021