Yoksel: Блог/2008?/10?/12?/ПриколыБуста1x36x0 ...
SourceForge.net Logo

Home Page | Изменения / НовыеКомментарии / Справка / Помочь проекту | Вход:  Пароль:  

Блог

Приколы Буста 1.36.0


Настало время ставить Буст 1.36.0... Не то, чтобы была в нем острая необходимость, но появились у него в смартпойнтерах кое-какие небезинтересные возможности...

Прикол первый: тесты

Для сборки Буста теперь собираются тестовые программы, результат работы которых используется для дальнейшей сборки. Для них потребуются библиотеки STLport, обеспечивающие динамическую линковку его рантайма. При сборки STLport по инструкциям, используемым для сборки Йокселя, эти библиотеки не собираются. Поэтому собрать их нужно отдельно (см. инструкции по STLport). Также тестовым программам будут нужны dll-модули STLport. Их нужно поместить в каталог, доступный через PATH.

Прикол второй: serialization

При сборке возникают ошибки компиляции в файле boost/archive/codecvt_null.hpp в этих строках:

Эти строки нужно закомментировать. Здесь мы наблюдаем два косяка: почему-то оказалась определена переменная BOOST_NO_STDC_NAMESPACE и для случая, когда эта переменная определена, допущена ошибка – отсутствует точка с запятой после size_t.

Прикол третий: filesystem

Изменено поведение функции 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. Вроде все...


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]