※ Windows 10 x64에서 boost C++ library를 VisualStudio에서 사용하기 위해 32bit / 64bit 빌드하는 내용



유명한 C++ 라이브러리인 boost를 사용해보자.

◎ 공식 사이트 : http://www.boost.org/


1. 소스 다운로드

공식 사이트 대문에 "DOWNLOADS"라고 있다.

"Download"를 클릭하면 sourceforge.net의 다운로드 페이지로 이동한다.

(현 시점에 공식 최신 버전은 1.60)


2.로컬에 압축해제

D드라이브에 압축해제한다고 가정하자. "D:\boost"에  압축을 풀면

"D:\boost\boost_1_60_0" 이렇게 된다.


3. Visual studio 명령 프롬프트 실행

VS2013으로 예를 들자면 프로그램 목록에서 "Visual Studio 2013" > "Visual Studio Tools" 에 가보면 몇 가지 명령 프롬프트가 있다.

x64 명령 프롬프트에서도 x86 빌드가 가능하므로 "VS2013 x64 네이티브 도구 명령 프롬프트"를 선택하자.



4. "bootstrap.bat" 실행

로컬에 압축해제한 경로("D:\boost\boost_1_60_0")로 이동.

"bootstrap.bat"라는 배치파일을 실행하면

"b2.exe", "bjam.exe"라는 파일이 생성됨



5. "b2.exe"를 이용한 실제 빌드

4번 과정에서 생성된 "b2.exe"를 통해서 실제 빌드를 수행한다.

도움말 보기는 "b2.exe --help".


※ 주의사항 : 만약 PC에 visual studio가 2010,2012,2013,2015가 있다고 가정하고 "Visual Studio 2013 명령 프롬프트"를 통해 빌드할 경우 toolset 옵션을 설정하지 않으면 예상과 다르게 VS2015용 lib가 생성된다. 

※ visual studio 버전 숫자

- VS2008 : 9.0

- VS2010 : 10.0

- VS2012 : 11.0

- VS2013 : 12.0

- VS2015 : 14.0


■ 32bit (x86) 빌드 커맨드 예시 (for 2013)

b2 --toolset=msvc-12.0 variant=debug,release address-model=32 threading=single,multi runtime-link=static,shared


■ 64bit (x64) 빌드 커맨드 예시 (for 2013)

b2 --toolset=msvc-12.0 variant=debug,release address-model=64 threading=single,multi runtime-link=static,shared



※  직접 빌드하기 싫다면

https://sourceforge.net/projects/boost/files/boost-binaries/ 에 가면 boost 버전별로 vs 버전별로 빌드된 결과물 설치 파일이 있다.

Posted by 아..몰라 ㅡ.ㅡ+
,