Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Компиляция boost под Windows |
Автор: EvilsInterrupt 9.4.2012, 21:35 | ||
Компилирую этот Boost впервые и поэтому зарылся в документацию так, что аж не видно меня. Решил упростить жизнь на будущее и написал батник. Вот его содержимое:
можно ли его как-нить упростить? |
Автор: boostcoder 9.4.2012, 22:15 |
уже раз 20 обсуждалось. половину из них, я давал эту ссылку: http://forum.try-catch.ru/index.php?topic=286.0 модераторы, может закрепить инструкцию по сборке уже хоть раз? ![]() |
Автор: boostcoder 20.4.2012, 16:25 | ||
в той статье, есть волшебная ссылка на доку по boost.build:
Исправлю. |
Автор: EvilsInterrupt 21.4.2012, 21:55 |
Основная цель того что Вы написали статью про boost? На мой взгляд Вы стремились облегчить порог вхождения в использование boost разве не так? Думаю, что да. Как вывод так и следует продолжать. Если что-то кому-то непонятно, то имеет смысл подумать "может действительно это раскрыть. Потому что существует вероятность что еще кому-то не понятно и это следует раскрыть! ИМХО У меня возникло достаточно много вопросов из-за которых провел больше дня в документации, потому что у меня с буржуйским на Вы, я конечно над исправлением работаю, но решать задачи надо не потом, когда изучу, а сейчас! Вот некоторый список: 1) Как скомпилировать под 64-бита? 2) Достаточно ли для того чтобы ответить на п.1. применить "address-model=64"? 3) Может еще надо архитектуру x86 указывать или она по умолчанию? 4) Обязательно ли указывать "toolset=msvc" может он по дефолту? Еще: Попутно пришлось загуглить как в MSVC 2010 студии прописывать буст в глобальные инклуды и либы, ведь это теперь отличается от того что было в 2008. Этот нюанс тоже можно отметить хотя бы ссылкой "Для 2010 решение искать тут". Если чтото писать не хочется, то нужно ввести ограничения статьи словами "Вам нужно уметь..." |
Автор: boostcoder 22.4.2012, 17:00 | ||||||||||
если в системе только 64битный компилятор - по умолчанию соберется 64ех битная версия.
указывать не нужно. она по умолчанию.
он по дефолту. если используете другой компилятор - нужно указывать.
я в той статье описал установку boost в каталоги MSVC. так что ничего прописывать/указывать не нужно. |
Автор: Randajad 22.4.2012, 19:18 |
Как сложно. У меня такой батник: cd /D c:\boost bootstrap bjam toolset=msvc variant=release link=static runtime-link=static optimization=speed inlining=full cxxflags="/GL" linkflags="/LTCG" filesystem system program_options signals date_time Собирает только необходимые либы + LTCG. |
Автор: EvilsInterrupt 22.4.2012, 21:46 |
Randajad, С вашими опциями можно как Release так и Debug версии? |
Автор: Randajad 23.4.2012, 08:51 |
Ага, variant=debug указать. |
Автор: boostcoder 27.7.2012, 20:54 |
еще один важный момент, который я уже наверное в 30ый раз объясняю: не все из подбиблиотек boost собираются в динамические/статические библиотеки. дело в том, что большая часть этих подбиблиотек - http://en.wikipedia.org/wiki/Header-only библиотеки. не пытайтесь собрать их как динамические/статические библиотеки! не пытайтесь заставить bjam сделать это! понять, какие библиотеки являются http://en.wikipedia.org/wiki/Header-only, вы можете перейдя по ссылке документации конкретной версии(к примеру: http://www.boost.org/doc/libs/1_50_0/), и кликнув по табличке в самом начале страницы по категории http://www.boost.org/doc/libs/1_50_0/?view=filtered_header-only. спасибо за внимание. |
Автор: EvilsInterrupt 24.1.2013, 11:23 |
К сожалению, Google Chrome не может найти страницу forum.try-catch.ru. |
Автор: boostcoder 24.1.2013, 12:07 |
вечером выложу батник сюда. |
Автор: boostcoder 25.1.2013, 21:44 | ||||
x32:
x64:
|
Автор: NEVOLSHEBNIK 25.2.2013, 11:09 |
Скачал с оф. сайта boost_1_53_0.tar.bz2. При сборке bjam вылезает ошибка ***** ПРЕВЫШЕНИЕ РАЗМЕРОВ СТЕКА ***** ***** ПРИ ВЫПОЛНЕНИИ РЕКУРСИИ В ПАКЕТНОМ РЕЖИМЕ ***** Глубина рекурсии=1240, Использование стека 90проц. ***** ПАКЕТНАЯ ОБРАБОТКА ПРЕРВАНА ***** Оказалось, что концы строк build.bat в юниксовом формате(lf), котоый мой xp не понимает. ![]() Так что если качать, то лучше 7z архив, или придется изменять в файле build.bat формат конца строк. |
Автор: VSB 4.3.2013, 00:05 |
boostcoder, создавал отдельную тему, но никто не ответил. Пишу в Visual Studio 2012, собираю обычно тулсетом v110, но иногда требуется v110_xp. Как скомпилировать boost под оба тулсета, и выбирать правильные либы при сменен тулсета? |
Автор: Zonanor 4.1.2021, 01:10 |
Вы всё время интернет, или же собственно что там такового не простого то |