Пытаюсь скомпилировать 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 собирал сам и не возникало никаких проблем.
Подскажите, пожалуйста, как правильно собрать?
Здравствуйте, Аноним, Вы писали:
А>Пытаюсь скомпилировать 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
У меня под виндой собираю его вот так
bjam.exe --toolset=msvc-8.0 debug release threading=multi link=static runtime-link=static stage
Собирается весь.
А у меня другая проблема. Не могу собрать с 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
Здравствуйте, 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