윈도우

C++ Boost Library 설치, MSVC 2008 기준

ForceCore 2008. 11. 23. 19:10
MSVC 2008, boost_1_37_0 버전 기준이다.

http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html
Build Binaries From Source부분을 따라하자.

5.2.1 bjam을 받는다.
bjam을 아무데서나 쳐도 실행될 수 있도록 path등록된 곳에 이동시킨다.
이유는 모르겠지만, bjam binary file을 받으면, 알집이 제대로 압축해제를 못한다.
어쩔 수 없이 unzip명령어로 풀었다 -0-;;; 알집이 좋지는 않은데 그냥
비스타라서 울며 겨자먹기로 쓰고 있다.

필자는...
D:\dev\lib\boost 에 소스코드를 압축해제해서
D:\dev\lib\boost\boost_1_37_0 이 생기도록 했다.
D:\dev\lib\boost\build 에 빌드 중간 결과물이 생기게 할 생각이다. 빌드가 끝나면 필요 없다.

소스 디렉토리로 가서
boost_1_37_0> bjam --toolset=msvc --build-dir=D:\dev\lib\boost\build --build-type=complete stage
build-dir은 build하는 도중에 생기는 파일들이 들어간느 곳이다.
bjam에는 대소문자 구분이 있으므로 주의해야함.

전에 적은 문서에서는 bjam을 컴파일 하는 단계가 있어서 늘어졌지만 이번에는 bjam은 다운로드 받고, 그냥 bjam이 컴파일 하기만을 기다리면 되니 쉽다. 이래서 원래 제작진들의 document를 읽는게 중요하다. warning이 꽤 나올 것이지만 대충 패스. 정말... 더럽게 오래 걸린다. MySQL 컴파일보다 오래 걸린다. -_-

boost에서 제공하는 라이브러리는 include만 하고 build하지 않아도 작동하는 것이 대부분이지만 일부는 빌드해서 링크도 해야만 한다. filesystem관련 라이브러리가 그 좋은 예이다. 필자는 이것을 쓰기 때문에 -ㅠ-...
무엇을 컴파일 해야지 되고 그렇지 않은지는 http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html 여기서 Header-Only Libraries 를 참고하기 바란다. 컴파일 해야 하는 것이 아주 조금 있다.

build는 되었다 치고 ㄱ- 이제 무슨 수로 링크할 것인가?... ㄱ-
Tools메뉴 -> Options -> Projects and Solutions -> VC++ Directories -> Include files는
D:\dev\lib\boost\boost_1_37_0
이렇게 해준다. library files는 ...
D:\dev\lib\boost\boost_1_37_0\stage\lib
lib파일들은 여기에 생겨 있다. 이 디렉토리를 추가해주자.