Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
mzarb
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 141
1

bjam не собирает boost 1.38 на windows 7

06.07.2013, 13:27. Просмотров 1283. Ответов 4
Метки нет (Все метки)

Хочу полностью собрать boost, но когда скачиваю bjam и потом кладу его в корень boost, то результат всегда такой :
bjam не собирает boost 1.38 на windows 7

Пробовал скачивать готовые bjam всех версий или собирать из boost-jam-3.1.18 и ничего не менялось, правда 3.1.17 даже не собирался. Собирал командой bjam --build-type=complete msvc stage.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 13:27
Ответы с готовыми решениями:

Научить bjam стирать объектные файлы
Вопрос возник вот как. Я собрался сегодня пересобрать буст и, зная на практике, сколь томительно...

BOOST Windows
BOOST Windows 2009 2.1 что есть подобного этой программе,и лутче ускаряет винду?ПОДСКАЖИТЕ.

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

Использование Boost в Windows Forms
Здравствуйте, возникла необходимость использовать библиотеки boost в windows forms. Скачал,...

Windows 8 как изменить secure boost
Помогите пожалуйста. Случайно изменили в биосе параметры загрузки на legacy, теперь на ноутбуке при...

4
mzarb
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 141
06.07.2013, 19:11  [ТС] 2
Кстати через инсталятор на boostpro тоже не получается, так как при установке выскакивает ошибка "failed to download mirror list".

Добавлено через 4 часа 31 минуту
Кажется собрался после ввода в командной строке от visual c++ 2008, команды bjam --build-type=complete runtime-link=static link=static threading=multi variant=release toolset=vc9 address-model=32. Вот только что-то он не полностью собрался, так как весит папка 500 метров.

Добавлено через 16 минут
Только я не пойму где находятся инклуды и либы, которые нужно подключить в msvc? Есть папка bin.v2 в boost и там кажется только либы, а гле инклуды не знаю, так как их и в корне не было.

Добавлено через 28 минут
Мда, понятно, классная ветка форума, сам с собой поговорил, норм.
0
proxym
1 / 1 / 0
Регистрация: 22.04.2012
Сообщений: 28
11.09.2015, 14:47 3
1. Нужно было добавить путь к компилятору C++ Visual Studio. То есть, если Visual Studio установлено в "C:\Program Files\Microsoft Visual Studio XXXX", то надо добавить в переменную [окружения Windows] PATH в начало ее значения следующее:
C:\Program Files\Microsoft Visual Studio XXXX\VC\bin;
2. Команда сборки Boost имеет примерно такой вид в случае Microsoft C++ Visual [Studio]:
Bash
1
bjam --toolset=msvc --build-type=complete --prefix=stage install
3. В случае команды, указанной в пункте 2, результат будет лежать в подпапке stage корня буста, в котором и набирали команду.

P.S.: В более новых версиях Boost bjam переименован в b2. Можно собирать и без ключа "--build-type" (complete означает, что нужно собрать и debug, и release версии библиотек). "--toolset" по-молчанию и так msvc. А еще там можно указывать в toolset конкретную версию компилятора на случай если установлено несколько версий.

P.P.S.: А еще можно собирать вот так:
Bash
1
bjam --toolset=msvc --build-type=complete --prefix=C:\boost link=static,shared  install
Тогда результат будет лежать в "C:\boost", а библиотеки будут собраны и в статическом виде, и в виде dll.
0
ninja2
975 / 193 / 33
Регистрация: 26.09.2012
Сообщений: 2,031
Завершенные тесты: 1
14.09.2015, 09:50 4
proxym, а как собрать чтобы появились файлы с буквой c буквами sgd?
От для thread
libboost_thread-vc100-mt-gd-1_59.lib у меня появляются, а нужно чтобы было libboost_thread-vc100-mt-sgd-1_59.lib, ругается компилятор типо такой нету в lib???
ошибка: LINK : fatal error LNK1104: не удается открыть файл "libboost_thread-vc100-mt-sgd-1_59.lib"
0
proxym
1 / 1 / 0
Регистрация: 22.04.2012
Сообщений: 28
14.09.2015, 21:48 5
mt-sgd появится например при такой сборке:
Bash
1
bjam --toolset=msvc --build-type=complete --prefix=C:\boost link=static,shared runtime-link=static,shared --abbreviate-paths install
,
где runtime-link=static дает букву s.

Вообще тут написано в разделе Library Naming.

P.S.: "--abbreviate-paths" позволяет избежать ошибки со слишком длинным путем.

P.P.S: Указанная вами ошибка говорит, что в вашем проекте требуется файл с sgd, но я думаю вы можете поменять в настройках проекта на использование файла без s.
1
14.09.2015, 21:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2015, 21:48

Boost 1.33.0: не могу собрать под Windows
Так сложилось, что потребовался именно boost 1.33.0. Bjam собрался, но почему то обозвался jam0....

Boost в Visual c++ Windows Forms App
В VC подключаю директории инклуда и линков буста для проекта. В консольном проекте буст работает, а...

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


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

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

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