Заголовок библиотеки Serializable Boost и библиотеки только для заголовков - PullRequest
1 голос
/ 22 ноября 2011

Я создаю программу, которая использует следующие заголовки Boost (я использую Microsoft Visual C ++ 10),

#include <boost/filesystem.hpp>
#include <boost/date_time.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/info_parser.hpp>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <boost/thread.hpp>

Теперь, очевидно, программе нужны только двоичные файлы библиотеки для date_time, filesystem, regex, system и thread.

Однако я получаю сообщение об ошибке при поиске библиотеки сериализации.

ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл 'libboost_serialization-vc100-mt-gd-1_44.lib'

У меня два вопроса:

  1. Какой заголовочный файл выше требует библиотеки сериализации?
  2. Где найти список заголовков, для которых требуются двоичные библиотеки (вместе с какой библиотекой они связаны), а какие только для заголовков? Я долго искал и, похоже, не могу его найти.

1 Ответ

2 голосов
/ 23 ноября 2011
  1. Возможно, либо Boost.PropertyTree, либо Boost.DateTime запрашивают libboost_serialization.Обе библиотеки Boost.PropertyTree и Boost.DateTime поддерживают интеграцию с Boost.Serialization, поэтому для одной из них может потребоваться связь библиотеки сериализации.Мои деньги на Boost.PropertyTree, потому что приведенная выше ссылка на дату / время указывает, что вы должны явно включить заголовки сериализации, чтобы получить его поддержку, поэтому маловероятно, что Boost.DateTime потребуется библиотека сериализации, если вы не включите эти файлы.*

  2. Вот список тех библиотек Boost, которые поддерживают автоматическое связывание , поэтому они требуют связывания с файлами библиотеки.Вот список библиотек только для заголовков .Я не уверен, что объединение обоих наборов образует целую библиотеку наддува, но она кажется довольно полной.

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