[개발환경]
-
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 를 입력합니다.
대상 프로젝트가 정상적으로 빌드가 되는지 확인합니다.
'컴퓨터 공학 > C++' 카테고리의 다른 글
C++ 뮤텍스 이중 lock 호출 문제 해결방안 (0) | 2021.06.07 |
---|---|
[C++] MSVC++ v14.26와 Mingw-w64 v8.1.0의 성능 측정 (0) | 2020.07.13 |
Boost 기반 뮤텍스 안전하게 사용하도록 하는 코드 (0) | 2020.06.24 |
C++ 멀티바이트 문자열을 UTF-8로 변경하는 함수 (0) | 2020.06.08 |
C++ Printf 검사 프로그램 (0) | 2020.02.24 |