Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
170 / 167 / 19
Регистрация: 31.08.2010
Сообщений: 564
1

Компиляция boost library

16.08.2011, 19:52. Просмотров 4806. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Подскажите пожайлуста, как нужно компилировать boost, чтобы были скомпилированы все библиотеки. Если компилировать как в примере на сайте boost.org, то компилятся не все библиотеки. Привожу командную строку компиляции:

$ b2 --build-dir=".\lib" --toolset=msvc --build-type=complete stage > build_boost_vc10.log

есть предположение, что нужно вместо stage прописать install

Добавлено через 1 минуту
В качестве компилятора использую Microsoft Visual C++ 2010 Express Edition (в данной командной строки) и GCC (MinGW)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2011, 19:52
Ответы с готовыми решениями:

Компиляция и установка Boost
Помогите установить. Проковырявший 3 часа ничего так и не получилось. Скачал утилиту bjam.exe....

Компиляция boost 1.54 на Windows 8
Добрый день. Встал вопрос по поводу компиляции буст. Через bootstrap.bat ничего не компилится.

Boost и компиляция огромного проекта
Приветствую! Есть 3 таких вопроса: 1. Интересует русская инструкция по установки boost, сам я не...

Компиляция примера boost.asio
Не могу скомпилировать первый пример из темы https://www.cyberforum.ru/faq/thread317829.html ....

6
Эксперт С++
3207 / 1456 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
16.08.2011, 20:04 2
Цитата Сообщение от TheAthlete Посмотреть сообщение
компилятся не все библиотеки
по умолчанию компилятся все либы для которых разрешены зависимости.
какие именно у тебя не компилятся?

Добавлено через 2 минуты
Цитата Сообщение от niXman Посмотреть сообщение
разрешены
- в смысле доступны подлибы от которых зависит сборка некоторых либ буста.
0
170 / 167 / 19
Регистрация: 31.08.2010
Сообщений: 564
16.08.2011, 22:11  [ТС] 3
скомпилировались только вот эти
chrono
date_time
exception
filesystem
graph
iostreams
math
program_options
random
regex
serialization
signals
system
test
thread
wave

Добавлено через 12 минут
Выкладываю начальные сообщения компиляции:

Performing configuration checks

- has_icu builds : no
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
- ../config//has_gcc_visibility builds : no
- ../config//has_long_double_support builds : yes
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
warning: No python installation configured and autoconfiguration
note: failed. See http://www.boost.org/libs/python/doc/building.html
note: for configuration instructions or pass --without-python to
note: suppress this message and silently skip all Boost.Python targets

Component configuration:

- chrono : building
- date_time : building
- exception : building
- filesystem : building
- graph : building
- graph_parallel : building
- iostreams : building
- math : building
- mpi : building
- program_options : building
- python : building
- random : building
- regex : building
- serialization : building
- signals : building
- system : building
- test : building
- thread : building
- wave : building

Я так понял, нужно установить Python. Только не понятно пока, версию из какой ветки: 2.x или 3.x
И не понятна ошибка MPI

Добавлено через 41 минуту
Понял ошибку, завтра буду заново компилировать. Ошибка состоит в том, что я скомпилировал библиотеки в одной папке сначала с помощью компилятора Visual C++ 2010, а потом с помощью MinGW и тем самым перебил зависимые библиотеки. Наверное надо для каждого компилятора создавать отдельную папку
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
17.08.2011, 17:03 4
Я собираю вот такой командой:
bjam -j2 --stagedir=win32 --build-type=complete stage
bjam -j2 address-model=64 --build-type=complete --stagedir=win64 stage
2
170 / 167 / 19
Регистрация: 31.08.2010
Сообщений: 564
18.08.2011, 09:58  [ТС] 5
-j2 это я так понял создает два потока, для более быстрой сборки?

Добавлено через 2 минуты
я просто знаю, что есть такой ключ для GNU Make
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
18.08.2011, 13:47 6
Да, это он.
0
170 / 167 / 19
Регистрация: 31.08.2010
Сообщений: 564
27.08.2011, 11:24  [ТС] 7
Появился еще один вопрос: при компиляции библиотеки boost создаются 2 папки: debug и release. Если я правильно понимаю, то мне при работе с библиотекой boost нужна только папка release.

Каким образом можно отключить компиляцию debug-версии библиотеки?
Попробовал вот таким образом:

$ b2 --build-dir=".\lib" --toolset=msvc --variant=release --build-type=complete stage > build_boost_vc10.log

не работает, все равно компилит папку debug.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2011, 11:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Boost asio - начало работы (подключение, компиляция и т.д)
Здравствуйте, уважаемые! Возникла потребность использовать boost asio в проекте. Я убил целый...

Компиляция библиотеки boost с использованием mingw под винду
В общем-то возникла следующая задача: прикрутить boost к С++ для работы с модулем asio (среда Qt c...

std threading library взамен boost threading library
изучаю распараллеливание на примере "примера" с http://www.linux.org.ru/forum/development/4152264 ,...

Компиляция библиотек boost
Здраствуйте. Извините что пишу не в тот подфорум, но тут больше вероятность что кто-то даст ответ в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.