Как оказалось, установка Boost ver.1.53 (свежий) + Visual Studio 2010 имеет некоторые ... "особенности"
, отличающиеся от того, что написано на сайте (не могу сказать ничего про Visual Studio 2008 или Visual Studio 2012).
Пришлось чуть-чуть поплясать с бубном... Поэтому есть смысл для памятки записать здесь:
1. скачал boost_1_53_0.zip (
http://www.boost.org/users/history/version_1_53_0.html)
2. разархивировал в C:\Programm Files (как вариант) - получилось: C:\Programm Files\boost_1_53_0, это то, что в документации называют как boost root directory
(often C:\Program Files\boost\boost_1_53_0) is sometimes referred to as $BOOST_ROOT in documentation and mailing lists
3. там же на странице в разделе:
4. Build a Simple Program Using Boost
- беру пример и делаю VC проект example1...
4. В свойствах
этого проекта, в поддереве "С/С++" => "Общие":
- в параметре "Дополнительные каталоги включаемых файлов" прописываю C:\Programm Files\boost_1_53_0 (именно так, никаких дополнительных подкаталогов);
- в параметре "Предварительно откомпилированный заголовок" ставим: "Не использовать ..."
5. Этого достаточно для сборки-выполнения проекта example1 + любого проекта, использующего
заголовочные определения Boost (на манер как STL их таких там большинство).
6. Но этого не достаточно для использования
компилированных библиотек Boost - в моих тестах это служба времени-хронометрирования.
7. Такие библиотеки нужно построить. Сделал это так:
- непосредственно в C:\Programm Files\boost_1_53_0 выполняю bootstrap.bat ...
- он построит b2.exe ...
- выполню b2.exe и он, не так и быстро, построит библиотеки.
8. там же на странице в разделе:
6 Link Your Program to a Boost Library
- беру пример и делаю VC проект example2...
9. В свойствах
этого проекта, на этот раз (в дополнение тому, что ранее) в поддереве "Компоновщик" => "Общие":
- в параметре "Дополнительные каталоги библиотек" прописываю C:\Programm Files\boost_1_53_0\
stage\lib (именно так, в описаниях написано другое ... пришлось в Интернет разыскивать);
10. После этого успешно собирается и проект example2 (для проверки) и проект randwr (
перенесено из Linux, из-за которого всё и закрутилось).