сборка буста... |
Здравствуйте, гость ( Вход | Регистрация )
сборка буста... |
AD |
28.7.2009, 13:38
Сообщение
#21
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вот например: http://www.boost.org/doc/libs/1_39_0/more/...rted/index.html там внизу справа для Windows или *Nix. Спасибо.CygMing можно считать *Nix Cygwin, наверное! Ну это я знаю, что Cygwin - эмуляция ОС. Сообщение отредактировал AD - 28.7.2009, 13:40 |
|
|
Влад |
28.7.2009, 15:27
Сообщение
#22
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
Там все bjam'ом делается. Почитай доку, там доходчиво все описано. Единственная неприятность - время.... пока bjam отработает, можешь сходить пообедать
|
|
|
Andrew Selivanov |
28.7.2009, 16:46
Сообщение
#23
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
Вот например: http://www.boost.org/doc/libs/1_39_0/more/...rted/index.html там внизу справа для Windows или *Nix. Спасибо.CygMing можно считать *Nix Cygwin, наверное! Ну это я знаю, что Cygwin - эмуляция ОС. CygMing - это Cygwin и Mingw - чтобы два раза не писать. Лень матушка Не моё изобретение, подсмотрено где то на забугре... |
|
|
Iron Bug |
29.7.2009, 15:01
Сообщение
#24
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
Прорвавшись через горы работы, я вот добралась до обновления буста до 1.39.0. Думала по-быстренькому качнуть да собрать, но какая-то засада со сборкой вышла...
Собираю такой строкой (в общем, ничего особенного, 38-й так же собирался, всё без проблем):
Все ICU-шные макросы и пути указаны и т.п. Проблема в build-type=complete (хочу собрать все варианты). Однако при этом bjam выдаёт ошибку:
Времени особо ковыряться нет, найти ничего полезного на этот счёт в сети с ходу не удалось. Может, кто-то уже напарывался на такую "фичу"? |
|
|
Litkevich Yuriy |
29.7.2009, 15:09
Сообщение
#25
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Цитата link=shared together with runtime-link=static ну если это вообще осуществимо, может стоит найти это сообщение в коде и посмотреть нет ли там какого-нибудь макроса поблизости, который разрешает подобную сборку.П.С. С бустом не знаком |
|
|
Iron Bug |
30.7.2009, 7:53
Сообщение
#26
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
если бы там было всё так просто... там капец сколько ссылок по разным файлам туда-сюда и с ходу понять что ему не нравится, не удалось.
я перерыла рассылки буста, там эта проблема всплывала. проблема в ICU. я без неё не могу работать, мне нужен юникод... снижение требований (сборка только статической линковки) с такой строкой:
не помогла: лезет та же ошибка, хотя нигде явно нет упоминания shared. на shared-link мне не хочется переходить по ряду причин. заявила багу разработчикам буста. буду ждать обновлений. Сообщение отредактировал Iron Bug - 30.7.2009, 8:43 |
|
|
Andrew Selivanov |
30.7.2009, 11:03
Сообщение
#27
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
если бы там было всё так просто... там капец сколько ссылок по разным файлам туда-сюда и с ходу понять что ему не нравится, не удалось. я перерыла рассылки буста, там эта проблема всплывала. проблема в ICU. я без неё не могу работать, мне нужен юникод... снижение требований (сборка только статической линковки) с такой строкой:
не помогла: лезет та же ошибка, хотя нигде явно нет упоминания shared. на shared-link мне не хочется переходить по ряду причин. заявила багу разработчикам буста. буду ждать обновлений. bjam --toolset=msvc-8.0 --builddir="D:\Temp\BoostBuild" address-model=32 link=static threading=multi stage debug release --with-regex -sHAVE_ICU=1 Цитата C:\boost\boost_1_39_0>bjam --toolset=msvc-8.0 --builddir="D:\Temp\BoostBuild" address-model=32 link=static threading=multi stage debug release --with-regex -sHAVE_ICU=1 Note: Building Boost.Regex with Unicode/ICU support enabled Using ICU in ...patience... ...found 540 targets... ...updating 8 targets... compile-c-c++ bin.v2\libs\regex\build\msvc-8.0\debug\address-model-32\link-static\threading-multi\icu.obj icu.cpp .\boost/regex/icu.hpp(22) : fatal error C1083: Cannot open include file: 'unicode/utypes.h': No such file or directory ...не суть важно... PS: Очевидный баг с runtime-link |
|
|
AD |
4.8.2009, 9:26
Сообщение
#28
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
Iron Bug |
4.8.2009, 11:07
Сообщение
#29
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
PS: Очевидный баг с runtime-link тут дело не в самой ICU. для сборки ICU нужны ещё некоторые переменные среды, я их просто не указала. у меня тут проблемы не возникает. но лезет то самое ограничение буста на совместную сборку static и shared, даже в том случае, если нет никакого явного указания на shared. это бага. А для студии в этой строке надо заменить только gcc на msvc? сейчас строка для bjam выглядит как указано у меня. видимо, это какой-то устаревший пост. для выбора компилятора устанавливается опция toolset Сообщение отредактировал Iron Bug - 4.8.2009, 11:05 |
|
|
AD |
4.8.2009, 11:10
Сообщение
#30
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
сейчас строка для bjam выглядит как указано у меня. видимо, это какой-то устаревший пост. для выбора компилятора устанавливается опция toolset А можно еще раз выложить корректную строку bjam для msvc? Заранее спасибо. Сборки - статическая, динамическая, релизная. Ну и дебаг-сборку для динамической сборки тоже можно, для проверки. Сообщение отредактировал AD - 4.8.2009, 11:11 |
|
|
Текстовая версия | Сейчас: 25.11.2024, 9:12 |