2015-01-06 2 views
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? – zmbq

+0

@zmbq Я установил путь библиотеки к «C: \ Program Files \ boost_1_55_0 \ libs» –

+0

возможный дубликат [C++ Boost: неопределенная ссылка на boost :: system :: generic \ _category()] (http: // stackoverflow. com/questions/13467072/c-boost-undefined-reference-to-boostsystemgeneric-category) –

ответ

0

boost - отдельная библиотека, которая должна быть установлена ​​на вашей строительной машине. Для установки выполните следующие действия: http://www.boost.org/doc/libs/1_55_0/doc/html/bbv2/installation.html http://www.boost.org/ После установки ваше приложение должно быть в состоянии найти его, если оно не установлено в стандартном расположении.

вам нужно будет предоставить каталоги заголовков и библиотек для процесса сборки.

g++ source source.cpp -I/path to boost headers -L path to boost libs -lboost_system 

Просмотрите каталог libs, чтобы убедиться, что у вас есть boost_system. В зависимости от сборки возможно, что у вас может быть только boost_system-mt

+0

Странно. Когда я заглядываю в «C: \ Program Files \ boost_1_55_0 \ libs», я не могу найти что-либо под названием 'boost_system'. Это всего лишь куча других папок. –

+0

Я обновил свой ответ. Похоже, что вы только загрузили и не загрузили и не установили. – slackwars

+0

Что должно быть «PREFIX» при установке Boost.Build? Может ли это быть чем-то, что я хочу, или это должно быть где-то конкретным? –

Смежные вопросы