четверг, 13 января 2011 г.

Boost Build в MS VS 2010

Библиотеки которые требуют сборки:
  • Boost.Filesystem
  • Boost.GraphParallel
  • Boost.IOStreams
  • Boost.MPI
  • Boost.ProgramOptions
  • Boost.Python
  • Boost.Regex
  • Boost.Serialization
  • Boost.Signals
  • Boost.System
  • Boost.Thread
  • Boost.Wave
Быстрая сборка большей части библиотек:
  1. Идете на сайт boost.org в раздел download, скачиваете последнюю версию библиотеки
  2. Распаковываете архив
  3. Заходим в паку с распакованной библиотекой, и запускаем bootstrap.bat
  4. Сгенерируется bjam.exe
  5. Для Win32 запускаем: bjam.exe --toolset=msvc-10.0 --build-type=complete
  6. Для Win64 запускаем: bjam.exe --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64
  7. Собранные lib файлы появятся в папке stage/lib
  8. PROFIT!!!
Чтобы собрать:
  • Boost.Python
  1. Скачиваем и устанавливаем python
  2. Открываем блокнотом файл project-config.jam
  3. Если у вас 32 битная версия python, то добавляем следующую строчку в файл:
  4. using python : 2.6 : d:\\python\\python26\\python ;            (обязательно пробел до и после ':')
  5. Если у вас 64 битная версия python, то добавляем следующую строчку в файл:
  6. using python : 2.6 : d:\\python\\python26-x64\\python ; (обязательно пробел до и после ':')
  7. Запускаем bjam.exe с требуемыми параметрами
  • Boost.IOStreams с поддержкой bzip2 и zlib
По умолчанию для Windows платформы поддержка этих двух форматов отключена, для того что бы ее включить надо скачать библиотеки для работы с этими форматами. А затем указать в переменныx windows (Переменные среды, или через SET bat файла) пути к заголовочным файлам или к исходникам этих библиотек.
Для bzip2 создаем переменные:
BZIP2_INCLUDE ="путь к заголовочным файлам (*.h)" если сборка из заголовочных файлов
BZIP2_SOURCE ="путь к директории с bzip2" если сборка из исходников
Для zlib создаем переменные:
ZLIB_INCLUDE ="путь к заголовочным файлам (*.h)" если сборка из заголовочных файлов
ZLIB_SOURCE ="путь к директории с zlib" если сборка из исходников
  • Boost.MPI
Скачиваем и устанавливаем одну из библиотек:
  • Open MPI 1.0.x
  • LAM/MPI 7.x
  • MPICH 1.2.x
Открываем блокнотом файл project-config.jam и добавляем строку:
using mpi ;
(обязательно пробел до ';')

3 коммент.:

  1. АнонимныйApr 6, 2011 03:52 AM

    ОГРОМНЕЙШЕЕ СПАСИБО!!!
    ато везде в интернете, где только находил, всякую охинею непонятную пишут....
    а тут все четко) еще раз спасибо!

    ОтветитьУдалить
  2. АнонимныйJan 16, 2012 03:17 PM

    Спасибо, единственный нормальный хелп!
    Всех благ тебе, мужик!

    ОтветитьУдалить