boost라이브러리의 설치 방법에 대해서 설명드립니다. 

다운 받기 

https://www.boost.org/users/download/를 통해서 최신 버전의 boost를 다운 받습니다. 

다운 받은 zip을 압축을 풀어 줍니다.

빌드 하기 

빌드 준비하기 

다운받은 폴더를 살펴보면 bootstrap.bat파일과 bootstrap.sh이 보입니다. 

윈도우에서는 bootstrap.bat 파일을 실행시켜줍니다. 해당 파일을 실행시켜 주면 b2.exe 파일이 생성됩니다.

주의할 점은 boost를 설치하기 위해서는 c++ 빌드가 필요하기 때문 visual studio의 cl.exe이 설치되어야 빌드가 가능 합니다.

만약에 visual studio가 설치되지 않았다면 bootstrap.bat 실행이 실패합니다. 

bootstrap.bat가 성공하면 b2.exe 파일이 생성됩니다.

빌드 옵션 설정 

 boost를 빌드하는 b2에는 다양한 옵션을 설정할 수 있습니다. 

./b2 -j8 -a --toolset=msvc-14.2 variant=debug,release link=static threading=multi address-model=64 runtime-link=static 

 위의 예제를 보면 visual studio 2019환경에 debug, release 모드, 정적 라이브러리, 64비트 환경, runtime-library

 static, 멀티 스레드 환경으로 빌드하라고 셋팅해서 설정했습니다. 

 다양한 빌드 옵션을 지정할 수 있는데요. 자주 사용하는 옵션에 대해서 정리해 두었습니다.

 빌드 하실 때 참조하시면 됩니다.

빌드 옵션  설 명
address-model

사용할 라이브러리의 메모리 크기를 설정합니다. 

16, 32, 64, 32_64

toolset 사용하는 컴파일러를 지정합니다. gcc, msvc-11(vc c++2012), msvc-12(vc c++2013), msvc-14(vc c++2015), msvc-14.1(vc c++2017), msvc-14.2(vc c++2019)
variant 어떤 버전으로 빌드 할지 지정합니다.  debug, release, profile
link 라이브러리를 어떻게 링크할지 지정합니다.  shared, static
runtime-link

런타임 라이브러리를 어떻게 링크할지 지정합니다. 

boost라이브러리를 사용하려는 프로젝트의 셋팅과

일치 해야합니다.(아래 그림을 통해서 확인 할 수 있습니다)

shared, static
threading

싱글 스레드 또는 멀티스레드에 안전한 버전을 빌드할지 지정

single, multi

 

+ Recent posts