※ 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 버전별로 빌드된 결과물 설치 파일이 있다.
'C/C++/MFC' 카테고리의 다른 글
[MFC] ATL and MFC conversion macro 사용시 주의점 (0) | 2012.12.12 |
---|---|
[MFC] CT2A 가 없어졌다. (0) | 2012.12.12 |
SAL (0) | 2012.11.20 |
[MFC][GDI+] error C2660: 'Gdiplus::GdiplusBase::operator new' : 함수는 3개의 매개 변수를 사용하지 않습니다. (0) | 2012.05.02 |
[API/MFC] !!주의!! 포인터 유효성 검사 (0) | 2012.02.06 |