crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> сборка буста...
AD
  опции профиля:
сообщение 28.7.2009, 13:38
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Andrew Selivanov @ 28.7.2009, 14:25) *
Вот например: 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  


Цитата(AD @ 28.7.2009, 14:38) *
Цитата(Andrew Selivanov @ 28.7.2009, 14:25) *
Вот например: 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-й так же собирался, всё без проблем):

bjam -j2 -sHAVE_ICU=1 --without-python --build-dir="D:\Temp\BoostBuild" --toolset=msvc-8.0 --build-type=complete --address-model=32 stage


Все ICU-шные макросы и пути указаны и т.п.

Проблема в build-type=complete (хочу собрать все варианты).

Однако при этом bjam выдаёт ошибку:

error: link=shared together with runtime-link=static is not allowed
error: such property combination is either impossible
error: or too dangerious to be of any use


Времени особо ковыряться нет, найти ничего полезного на этот счёт в сети с ходу не удалось. Может, кто-то уже напарывался на такую "фичу"?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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. я без неё не могу работать, мне нужен юникод...
снижение требований (сборка только статической линковки) с такой строкой:
bjam --toolset=msvc-8.0 --builddir="D:\Temp\BoostBuild" address-model=32 link=static runtime-link=static threading=multi stage debug release --with-regex -sHAVE_ICU=1

не помогла: лезет та же ошибка, хотя нигде явно нет упоминания 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  


Цитата(Iron Bug @ 30.7.2009, 8:53) *
если бы там было всё так просто... там капец сколько ссылок по разным файлам туда-сюда и с ходу понять что ему не нравится, не удалось.
я перерыла рассылки буста, там эта проблема всплывала.
проблема в ICU. я без неё не могу работать, мне нужен юникод...
снижение требований (сборка только статической линковки) с такой строкой:
bjam --toolset=msvc-8.0 --builddir="D:\Temp\BoostBuild" address-model=32 link=static runtime-link=static threading=multi stage debug release --with-regex -sHAVE_ICU=1

не помогла: лезет та же ошибка, хотя нигде явно нет упоминания 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  


Цитата(Tonal @ 18.4.2008, 11:15) *
У меня сейчас в батничке (boost_mingw.cmd) такая строчка:
bjam --v2 gcc release debug threading=multi,single link=static,shared stage --with-%1

А для студии в этой строке надо заменить только gcc на msvc?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 4.8.2009, 11:07
Сообщение #29


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(Andrew Selivanov @ 30.7.2009, 14:03) *
PS: Очевидный баг с runtime-link

тут дело не в самой ICU. для сборки ICU нужны ещё некоторые переменные среды, я их просто не указала. у меня тут проблемы не возникает. но лезет то самое ограничение буста на совместную сборку static и shared, даже в том случае, если нет никакого явного указания на shared. это бага.

Цитата(AD @ 4.8.2009, 12:26) *
А для студии в этой строке надо заменить только 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  


Цитата(Iron Bug @ 4.8.2009, 12:07) *
сейчас строка для bjam выглядит как указано у меня. видимо, это какой-то устаревший пост. для выбора компилятора устанавливается опция toolset

А можно еще раз выложить корректную строку bjam для msvc? Заранее спасибо. Сборки - статическая, динамическая, релизная. Ну и дебаг-сборку для динамической сборки тоже можно, для проверки.

Сообщение отредактировал AD - 4.8.2009, 11:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 15:24