Не удается скомпилировать при попытке использовать boost :: asio :: signal_set - PullRequest
0 голосов
/ 20 июля 2011

Я использую MinGW 4.5.1 для компиляции клиентского приложения (C ++, Windows XP) с использованием новейшей версии Boost 1_47.По какой-то причине я не могу определить, когда я иду к компиляции с использованием типа boost::asio::signal_set, я получаю ошибку компиляции (boost::asio::signal_set не определяет тип), и при попытке явно включить любой из связанных signal_setзаголовки, я получаю жалобы о том, что файл не может быть найден (несмотря на то, что файл действительно там, где и ожидалось).Я попытался включить файлы в пределах того же уровня дерева каталогов без проблем, кажется, что он зависает только на файле signal_set.hpp (хотя нет никаких претензий при использовании полного заголовка asio.hpp, который имеет его в качестве включаемого).Я получаю такое же поведение, когда пытаюсь использовать boost 1_46_1.

Может ли кто-нибудь иметь представление о том, что происходит?

1 Ответ

2 голосов
/ 21 июля 2011

Проблема, с которой я столкнулся, заключалась в том, что я не правильно включил заголовки буста, как мне казалось. Обычно у меня есть установка boost в каком-то каталоге на жестком диске, скажем C: \ Boost \ some_boost_version. Тогда как я думал, что указывал на включения новой версии Boost в C: \ Boost \ boost-1_47 \ boost, в дереве каталогов не было уровня для \ boost, все было в C: \ Boost \ boost-1_47. Благодаря добавлению нового каталога (созданного C: \ Boost \ boost-1_47 \ boost) и включению в него включаемых файлов моя проблема была решена. Что-то я упустил из виду, когда переустанавливал свои скрипты сборки для сборки библиотек надстройки на моей машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...