윈도우 10 + Visual Studio 2017에서 C++ Boost 1.59.0 버전 설치하기

"Ukiyo-e painting of the kermit the frog, full body." from DALL-E 2
[개발환경]
  • OS : Windows 10 Pro
  • 디스크 : C 드라이브 SSD 512GB, D 드라이브 HDD 2TB (HDD에 Boost 설치 예정)
  • IDE : Visual Studio 2017 v15.9.29
  • 목표 빌드 비트 : 64비트
  • Boost 버전 : v1.59.0
 
[Boost 다운로드]
2020년 11월 현재 Boost 1.59 버전을 사용하고 있으므로 여기에서 해당 버전을 zip 파일로 다운로드 받습니다.
 
D 드라이브에 HDD가 설치되어 있다면 D:\ 경로에 압축파일을 해제합니다. 그러면 D:\boost_1_59_0 폴더 안에 Boost 관련 데이터가 생성됩니다.
 
[Boost 빌드]
<검색> 버튼을 클릭하여 "x64 Native Tools Command Prompt for VS 2017"을 클릭하여 프롬프트를 열어줍니다.
 
cd 명령어를 입력하여 D:\boost_1_59_0 폴더로 이동합니다.
 
> cd D:\boost_1_59_0
 
bootstrap.bat을 실행합니다.
 
> bootstrap.bat
 
그러면 같은 폴더에 b2.exe와 bjam.exe 파일이 생성됩니다.
 
현재 Visual Studio 2017 v15.9.29를 사용 중이므로, MSC 버전은 1916이고, MSVC는 14.16이 됩니다. 이를 토대로 다음 명령어를 입력하여 Boost를 빌드해야 합니다.
 
D:\boost_1_59_0 폴더에 있는 project-config.jam을 열어서 다음과 같이 편집하고 저장합니다.
 
import option ;
using msvc : 14.0 : "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe" ;
option.set keep-going : false ;
 
※ 여기서, msvc 버전은 실제 설치된 MSVC와 관련이 없습니다. (14.0 으로 고정)
 
그리고 프롬프트에서 아래의 명령어를 입력하여 Boost 64비트를 빌드합니다.
 
> bjam --toolset=msvc-14.0 --prefix=D:\boost --includedir=D:\boost\include --libdir=D:\boost\lib\x64 threading=multi runtime-link=shared variant=release,debug address-model=64 --without-mpi install
 
※ 여기서, toolset의 msvc 버전은 실제 설치된 MSVC와 관련이 없습니다. (14.0 으로 고정)
 
[Visual Studio 2017 설정]
Visual Studio 2017를 열어서 보기 > 속성 관리자를 클릭합니다.
 
프로젝트 > Release | x64 > Microsoft.Cpp.x64.user를 더블클릭합니다.
 
VC++ 디렉터리 > 포함 디렉터리 : D:\boost\include\boost-1_59 을 입력합니다.
 
링커 > 일반 > 추가 라이브러리 디렉터리 : D:\boost\lib\x64 를 입력합니다.
 
대상 프로젝트가 정상적으로 빌드가 되는지 확인합니다.