이 사이트는 WTA 스킨 시리즈로 구성되었습니다

1. Boost Library

현재 C++에는 표준 템플릿 라이브러리(Standard Template Library)가 제공되고 있다.
당연히 STL에서 제공하지 않은 부가적인 기능들은 직접 작성하여 사용하여야 한다.

개인적으로 자신이 자주 쓰는 기능들을 Library로 만들어 사용하고 있을테고,
이러한 개인들이 서로의 Library를 공개하며, 검증받고, 또 다른이들이 수정,보완하고 있다.
이러한 일들이 점차 조직화되면서 하나의 공개적인 Library가 만들어지고 있다.
물론 그러한 Library들은 '비표준 Library'이다.

그러한 Library중의 하나가 Boost Library이다. (
Boost Homepage )


2. Boost Graph Library

Graph로 많은 종류의 문제들을 수학적으로 추상화 할 수 있다.
때문에 Graph를 컴퓨터 프로그램안에 구현하는 것은 반드시 필요하다.

BGL은 Boost Library의 일부로 Graph에 대한 Generic interface를 제공한다.
BGL에서 제공하는 interface의 가장 중요한 특징은 Graph Algorithm과 Data Structure에 대한 재사용이다.

BGL에서 제공하는 Generic interface를 통하여 그래프 구조에 접근할 수는 있지만 세부 구현은 숨겨져 있다.
다시말하면, 밖으로 제공되는(open) interface는 내부적으로 BGL내의 Generic algorithm과 다른 algorithm들로 구현되어 있다.

BGL에서는 일반적인 목적으로 사용될 Graph Class를 제공한다.
하지만, 제공되지 않은 Graph Class를 작성하여 사용할 수 있게 한다.
어떤 경우에 대해서는 사용자정의 Class가 효율적일 수 있기 때문이다.


3. Boost Library 설치 가이드

1.
http://sourceforge.net/project/showfiles.php?group_id=7586 에서 최신버젼의 라이브러리를 다운로드한다.

2. 다운로드한 파일을 임의 폴더에 압축을 푼다.
(단, 절대경로명에 한글이 포함되면 설치시에 문제가 생긴다. )

3. /boost_1_XX_0/tools/build/jam_src/build.bat(최근 버전은 /boost_1_XX_0/tools/jam/src/build.bat)을 실행시킨다.
최근에는 boost-jam으로 별도로 제공하기도 한다.
( jam_src에 bin.ntx86 폴더가 생성된다. )

4. ..../jam_src/bin.ntx86/bjam 파일을 boost_1_XX_0 폴더로 복사한다.

5. bjam -sTOOLS=vc-7_1 install 을 실행한다.

기본적인 설치 위치는 C:\Boost 이다. 이를 변경하려면 --prefix 옵션을 주면 된다.
ex) bjam --prefix=D:\Boost install

간혹 debug 모드일 경우, gd 가 붙은 라이브러리(boost_filesystem-vc80-mt-gd-1_37.lib 와 같은)가 필요한 경우가 있는데, 보통의 경우 --stagedir=. debug release link=static runtime-link=shared threading=multi 와 같은 옵션을 주면된다.
ex) bjam --toolset=msvc --stagedir=. debug release link=static runtime-link=shared threading=multi --prefix=d:\Boost install

(vc-7_1은 컴파일러버젼이다. 최신버전의 경우 TOOLS 옵션이 변경되었다. MS Visual C++ 의 경우는 msvc 이다.
다른 컴파일러는
http://www.boost.org/more/getting_started.html 를 참조)

6. VC에서 도구 - 옵션 - 프로젝트 - VC++디렉터리 에서 라이브러리와 헤더파일 폴더를 지정해준다.
( 헤더파일 폴더 /Boost/include/boost-1_XX , 라이브러리 폴더 /Boost/lib )


4. GraphViz 를 이용하기 위한 설정

1. Boost Library를 설치한다.

2. bjam 파일을 /boost_1_XX_0/libs/graph/build 로 복사한다.

3. bjam -sTOOLS=vc-7_1 을 실행한다.

4. boost_1_XX_0/bin/boost/libs/graph/build/libbgl-vis.lib/..../(최하위폴더)에 libbgl-viz.lib 파일을 /Boost/lib로 이동시킨다.

5. /Boost/lib/libbgl-viz.lib 파일을 libbgl-vizd.lib 로 파일명을 변경해준다.

(최신 버전의 경우는 위 과정을 하지 않아도 자동으로 설치 디렉토리 하위의 lib 디렉토리에 libboost_graph-xxxx-mt.lib 파일이 생성된다.)

6. VC에서 프로젝트 - 속성 - 링커 - 입력 - 추가종속성에 libbgl-vizd.lib 를 설정해준다.

7. VC에서 프로젝트 - 속성 - C/C++ - 코드생성 에서 다중스레드 DLL로 설정해준다.

Skin Technical Note

Sites validated CSS, XHTML & IE6, IE7, FireFox, Opera and Safari Accessiable. Generator & Powered by Zeroboard XE. This site inspired by Slabovia and developed by WTA

CSS Validated Markup Validated