Boost:WindowsBuildScript
Windows에서 Boost를 빌드하는 방법 정리.
bjam Build script
@echo off
:: WARNING:
:: Use 'visual studio command prompt'
set BOOST_NAME=boost_1_60_0
set WORKING_DIR=%CD%
tar xzf %BOOST_NAME%.tar.gz
cd %WORKING_DIR%\%BOOST_NAME%\tools\build\src\engine
echo Build bjam.
call build.bat gcc
cd %WORKING_DIR%
Build script
@echo off
:: WARNING:
:: Use 'visual studio command prompt'
if "%1" == "" (
echo Usage: %0 {prefix}
exit /b 1
)
set "PREFIX=%1"
if not defined AM64 (
:: Default address-model: x86.
set AM64=0
)
if "%AM64%" == "0" (
set BJAM_ARCH_NAME=ntx86
set BOOST_ADDRESS_MODEL=32
) ELSE (
set BJAM_ARCH_NAME=ntx86_64
set BOOST_ADDRESS_MODEL=64
)
set BOOST_NAME=boost_1_60_0
set WORKING_DIR=%CD%
if not exist "%PREFIX%" (
mkdir "%PREFIX%"
)
cd %WORKING_DIR%\%BOOST_NAME%
set BJAM_PATH=%WORKING_DIR%\%BOOST_NAME%\tools\build\src\engine\bin.%BJAM_ARCH_NAME%\bjam.exe
if not exist "%BJAM_PATH%" (
echo not found bjam.exe
cd %WORKING_DIR%
exit /b 1
)
echo Build boost.
%BJAM_PATH% --prefix=%PREFIX% --layout=system toolset=gcc address-model=%BOOST_ADDRESS_MODEL% variant=release link=shared threading=multi install > build.boost.log
if "%ERRORLEVEL%" NEQ "0" (
echo SIGERR: %ERRORLEVEL%
) else (
echo Complete!
)
cd %WORKING_DIR%
See also