Когда я включаю заголовок asio:
#include <boost/asio.hpp>
Я получил ошибку:
undefined reference to boost::system::generic_category()
Поэтому я прочитал, что мне пришлось ссылаться на boost_system
что и я. Но теперь это дает ошибку ::
cannot find -lboost_system
Почему он не может найти boost_system
. Я использую Codeblocks в Windows.
boost - отдельная библиотека, которая должна быть установлена на вашей машине. Следуйте этим инструкциям, чтобы установить: http://www.boost.org/doc/libs/1_55_0/doc/html/bbv2/installation.html http://www.boost.org/ После установки ваше приложение должно быть в состоянии найти его, если он не установлен в стандартном местоположении.
вам нужно будет предоставить каталоги заголовка и lib для процесса сборки.
g++ source source.cpp -I/path to boost headers -L path to boost libs -lboost_system
Просмотрите каталог libs, чтобы убедиться, что у вас есть boost_system. В зависимости от сборки возможно, что у вас может быть только boost_system-mt
boost_system
. Это просто куча других папок.