проблема при сборке boost 1.35
От: Аноним  
Дата: 21.06.08 12:15
Оценка:
Пытаюсь скомпилировать boost 1.35

содержимое build.bat


set BUILD=debug release
set TOOLS=vc-8_0
set PATH=ddd
call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat"

bjam stage
pause



Компилируется только два два файла для каждой библиотеки

boost_program_options-vc80-mt-1_35.lib
boost_program_options-vc80-mt.lib


Не могу скомпилировать debug.

для примера, в версии 1.34.1 для каждой библиотеки имеется 6 файлов

libboost_iostreams-vc80-mt-1_34_1.lib
libboost_iostreams-vc80-mt-gd-1_34_1.lib
libboost_iostreams-vc80-mt-s-1_34_1.lib
libboost_iostreams-vc80-mt-sgd-1_34_1.lib
libboost_iostreams-vc80-s-1_34_1.lib
libboost_iostreams-vc80-sgd-1_34_1.lib




естественно при попытке скомпилировать мои проекты выдается ошибка
LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc80-mt-gd-1_35.lib'
Почему запрашивается библиотека с приставкой lib, а собралась без?


1.34 собирал сам и не возникало никаких проблем.

Подскажите, пожалуйста, как правильно собрать?
Re: проблема при сборке boost 1.35
От: Qbit86 Кипр
Дата: 21.06.08 12:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пытаюсь скомпилировать boost 1.35


А>содержимое build.bat


А>
А>set BUILD=debug release
А>set TOOLS=vc-8_0
А>set PATH=ddd
А>call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat"

А>bjam stage
А>pause
А>


А>Компилируется только два два файла для каждой библиотеки


А>Подскажите, пожалуйста, как правильно собрать?


Боян, это уже было на RSDN. Используй ключ «--build-type=complete». Пример bat-файла:
bjam ^
    --build-type=complete ^
    --without-python ^
    --toolset=msvc-9.0 ^
    stage
pause
Глаза у меня добрые, но рубашка — смирительная!
Re[2]: проблема при сборке boost 1.35
От: Аноним  
Дата: 21.06.08 12:59
Оценка:
Qbit86, спасибо
Re: проблема при сборке boost 1.35
От: nen777w  
Дата: 23.06.08 07:22
Оценка:
У меня под виндой собираю его вот так

bjam.exe --toolset=msvc-8.0 debug release threading=multi link=static runtime-link=static stage

Собирается весь.
Re: проблема при сборке boost 1.35
От: jeen  
Дата: 23.06.08 10:00
Оценка:
А у меня другая проблема. Не могу собрать с icu 3.8.
пишет об ошибках в
\tools\build\v2\build\generators.jam и др.

А собираю так
bjam ^
--prefix="C:\boost_temp" ^
--build-dir="C:\boost-1-35-0" ^
--toolset=msvc ^
--build-type=complete ^
--without-python ^
-sICU_PATH="c:\icu_3_8" ^
install
Re[2]: проблема при сборке boost 1.35
От: Слава Израиль  
Дата: 25.06.08 07:44
Оценка:
А как собрать для х64?
Спасибо за внимание
Re[2]: проблема при сборке boost 1.35
От: Аноним  
Дата: 04.07.08 07:17
Оценка:
Здравствуйте, jeen, Вы писали:

J>А у меня другая проблема. Не могу собрать с icu 3.8.

J>пишет об ошибках в
J>\tools\build\v2\build\generators.jam и др.

J>А собираю так

J>bjam ^
J> --prefix="C:\boost_temp" ^
J> --build-dir="C:\boost-1-35-0" ^
J> --toolset=msvc ^
J> --build-type=complete ^
J> --without-python ^
J> -sICU_PATH="c:\icu_3_8" ^
J> install

мне пришлось поискать, как решить этй проблему. может, ещё кому пригодится такая инфа:

boost 1.35.0 не собирался с icu 3.8 при опции runtime-link=static (соответственно,и с опцией build-type=complete).
это была бага, её пофиксили. здесь можно посмотреть изменения и качнуть обновлённый файл targets.jam:
http://svn.boost.org/trac/boost/browser/trunk/tools/build/v2/build/targets.jam?rev=45245

нужно заменить в boost файл /tools/build/v2/build/targets.jam обновлённой версией,

далее всё стандартно собирается.

я так собираю (переменная среды ICU_PATH должна указывать на установку icu):
bjam -sHAVE_ICU=1 --without-python --build-dir="xxx" --toolset=msvc-8.0 --build-type=complete stage
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.