Настало время ставить Буст 1.36.0... Не то, чтобы была в нем острая необходимость, но появились у него в смартпойнтерах кое-какие небезинтересные возможности...
Для сборки Буста теперь собираются тестовые программы, результат работы которых используется для дальнейшей сборки. Для них потребуются библиотеки STLport, обеспечивающие динамическую линковку его рантайма. При сборки STLport по инструкциям, используемым для сборки Йокселя, эти библиотеки не собираются. Поэтому собрать их нужно отдельно (см. инструкции по STLport). Также тестовым программам будут нужны dll-модули STLport. Их нужно поместить в каталог, доступный через PATH.
При сборке возникают ошибки компиляции в файле boost/archive/codecvt_null.hpp в этих строках:
Эти строки нужно закомментировать. Здесь мы наблюдаем два косяка: почему-то оказалась определена переменная BOOST_NO_STDC_NAMESPACE и для случая, когда эта переменная определена, допущена ошибка – отсутствует точка с запятой после size_t.
Изменено поведение функции remove: раньше она возвращала bool, а теперь void. Это посчитали дефектом и бустовцы выпустили соответствующий патч. В Йокселе используется remove, поэтому этот патч понадобится накатить (без патча собираться Йоксель вообще не будет). Для этого следуем инструкциями, приведенным здесь: http://svn.boost.org/trac/boost/wiki/ReleasePractices/HotFixes Нас интересует патч «Filesystem 48377 Revert remove changes inadvertently committed by 47006 and fully apply ticket #1972 remove fixes.» Я использовал патчер отсюда:
http://gnuwin32.sourceforge.net/packages/patch.htm
Как обычно понадобится подправить файл intel-win.jam (прописать _STLP_USE_STATIC_LIB) и обновить файлы в каталоге Йокселя Tests/boost. Вроде все...
Ссылок на эту страницу нет