|
Модераторы: Daevaorn |
|
EvilsInterrupt |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Компилирую этот Boost впервые и поэтому зарылся в документацию так, что аж не видно меня.
Решил упростить жизнь на будущее и написал батник. Вот его содержимое:
можно ли его как-нить упростить? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
уже раз 20 обсуждалось. половину из них, я давал эту ссылку: http://forum.try-catch.ru/index.php?topic=286.0
модераторы, может закрепить инструкцию по сборке уже хоть раз? |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
В статье по этой ссылке не освящены вопросы: 1) Что если мне не нужна какая-либо библиотека? (опция --without) 2) Нет упоминания про 64-бита. Т.е. это аналогично 32-битному или что-то еще нужно? |
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
в той статье, есть волшебная ссылка на доку по boost.build:
Исправлю. |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Основная цель того что Вы написали статью про boost? На мой взгляд Вы стремились облегчить порог вхождения в использование boost разве не так? Думаю, что да. Как вывод так и следует продолжать. Если что-то кому-то непонятно, то имеет смысл подумать "может действительно это раскрыть. Потому что существует вероятность что еще кому-то не понятно и это следует раскрыть! ИМХО У меня возникло достаточно много вопросов из-за которых провел больше дня в документации, потому что у меня с буржуйским на Вы, я конечно над исправлением работаю, но решать задачи надо не потом, когда изучу, а сейчас! Вот некоторый список: 1) Как скомпилировать под 64-бита? 2) Достаточно ли для того чтобы ответить на п.1. применить "address-model=64"? 3) Может еще надо архитектуру x86 указывать или она по умолчанию? 4) Обязательно ли указывать "toolset=msvc" может он по дефолту? Еще: Попутно пришлось загуглить как в MSVC 2010 студии прописывать буст в глобальные инклуды и либы, ведь это теперь отличается от того что было в 2008. Этот нюанс тоже можно отметить хотя бы ссылкой "Для 2010 решение искать тут". Если чтото писать не хочется, то нужно ввести ограничения статьи словами "Вам нужно уметь..." |
|||
|
||||
boostcoder |
|
||||||||||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
если в системе только 64битный компилятор - по умолчанию соберется 64ех битная версия.
указывать не нужно. она по умолчанию.
он по дефолту. если используете другой компилятор - нужно указывать.
я в той статье описал установку boost в каталоги MSVC. так что ничего прописывать/указывать не нужно. |
||||||||||
|
|||||||||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Как сложно. У меня такой батник:
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 |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Randajad,
С вашими опциями можно как Release так и Debug версии? |
|||
|
||||
Randajad |
|
|||
Опытный Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Ага, variant=debug указать.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
еще один важный момент, который я уже наверное в 30ый раз объясняю: не все из подбиблиотек boost собираются в динамические/статические библиотеки.
дело в том, что большая часть этих подбиблиотек - header-only библиотеки. не пытайтесь собрать их как динамические/статические библиотеки! не пытайтесь заставить bjam сделать это! понять, какие библиотеки являются header-only, вы можете перейдя по ссылке документации конкретной версии(к примеру: http://www.boost.org/doc/libs/1_50_0/), и кликнув по табличке в самом начале страницы по категории Header Only Libraries. спасибо за внимание. Это сообщение отредактировал(а) boostcoder - 27.7.2012, 20:57 |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
К сожалению, Google Chrome не может найти страницу forum.try-catch.ru.
|
|||
|
||||
boostcoder |
|
|||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вечером выложу батник сюда.
|
|||
|
||||
boostcoder |
|
||||
pattern`щик Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
x32:
x64:
|
||||
|
|||||
NEVOLSHEBNIK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 13.7.2007 Репутация: нет Всего: нет |
Скачал с оф. сайта boost_1_53_0.tar.bz2. При сборке bjam вылезает ошибка
***** ПРЕВЫШЕНИЕ РАЗМЕРОВ СТЕКА ***** ***** ПРИ ВЫПОЛНЕНИИ РЕКУРСИИ В ПАКЕТНОМ РЕЖИМЕ ***** Глубина рекурсии=1240, Использование стека 90проц. ***** ПАКЕТНАЯ ОБРАБОТКА ПРЕРВАНА ***** Оказалось, что концы строк build.bat в юниксовом формате(lf), котоый мой xp не понимает. Так что если качать, то лучше 7z архив, или придется изменять в файле build.bat формат конца строк. Это сообщение отредактировал(а) NEVOLSHEBNIK - 25.2.2013, 11:17 |
|||
|
||||
VSB |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 113 Регистрация: 23.8.2007 Репутация: 1 Всего: 2 |
boostcoder, создавал отдельную тему, но никто не ответил.
Пишу в Visual Studio 2012, собираю обычно тулсетом v110, но иногда требуется v110_xp. Как скомпилировать boost под оба тулсета, и выбирать правильные либы при сменен тулсета? |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |