Простой Boost-код не создается

0

Когда я включаю заголовок asio:

#include <boost/asio.hpp>

Я получил ошибку:

undefined reference to boost::system::generic_category()

Поэтому я прочитал, что мне пришлось ссылаться на boost_system что и я. Но теперь это дает ошибку ::

cannot find -lboost_system

Почему он не может найти boost_system. Я использую Codeblocks в Windows.

  • 0
    Где это выглядит для boost_system?
  • 0
    @zmbq Я установил путь к библиотеке "C: \ Program Files \ boost_1_55_0 \ libs"
Показать ещё 2 комментария
Теги:
boost
codeblocks

1 ответ

0

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

  • 0
    Weird. Когда я заглядываю внутрь "C: \ Program Files \ boost_1_55_0 \ libs", я не могу найти ничего под названием boost_system . Это просто куча других папок.
  • 0
    Я обновил свой ответ. Похоже, что вы только загрузили и не загрузили и установили.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню