Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
TheAthlete
156 / 156 / 16
Регистрация: 31.08.2010
Сообщений: 541
1

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

16.08.2011, 19:52. Просмотров 4172. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2011, 19:52
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 2 минуты
Цитата Сообщение от niXman Посмотреть сообщение
разрешены
- в смысле доступны подлибы от которых зависит сборка некоторых либ буста.
0
TheAthlete
156 / 156 / 16
Регистрация: 31.08.2010
Сообщений: 541
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
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1307 / 1222 / 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
TheAthlete
156 / 156 / 16
Регистрация: 31.08.2010
Сообщений: 541
18.08.2011, 09:58  [ТС] 5
-j2 это я так понял создает два потока, для более быстрой сборки?

Добавлено через 2 минуты
я просто знаю, что есть такой ключ для GNU Make
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1307 / 1222 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
18.08.2011, 13:47 6
Да, это он.
0
TheAthlete
156 / 156 / 16
Регистрация: 31.08.2010
Сообщений: 541
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
27.08.2011, 11:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2011, 11:24

Boost начало работы: Undefined reference to `boost::system::generic_category() '
Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так: ...

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include <boost/log/trivial.hpp> int main(int,...

Использование boost и boost.build с несколькими компиляторами
Здравствуйте! Собрал библиотеку boost и boost.build для двух компиляторов: MinGW 4.5.2 и Visual...


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

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

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