Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/3 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

boost

프로그래밍/C, C++ | 2009. 9. 25. 11:26 | Posted by 99%

http://www.boost.org
http://www.boost.org/users/news/



설치

다운로드
http://sourceforge.net/projects/boost/files/

boost는 date_time의 IO기능과 regex, thread, python, signals, test, filesystem등의 빌드가 필요한 라이브러리를 사용하지 않는다면 헤더파일을 include하는 것만으로 사용 가능하다. 환경설정에서 c:\boost_1_34_1와 같이 boost 상위 디렉토리를 등록해준다.
그외에 빌드를 해야하는 라이브러리 사용시는 아래를 참고하자.

1. boostpro

Visual Studio.Net(VC 7.1이상) 사용자는 boostpro라는 자동설치프로그램을 이용해서 boost를 자동설치 할수 있다.
http://www.boostpro.com/download

테스트시 9.0라이브러리 전체 선택하고 30분 정도 걸림

참고
http://neodreamer.tistory.com/158

2. Visual C++ 6(VC6)

vc6에서 빌드해서 사용하기 위해선 1_34_1버젼을 사용하기 바란다. 상위버젼은 vc를 설치하고 Platform SDK만 설치했는데도 제대로 빌드가 안된다.또한 VC6과 상위버젼을 같이 사용시 빌드 옵션을 -sTOOLS=msvc로 설정해도 상위버젼의 컴파일러로 빌드가 된다.(필자는 vc6과 2008을 같이 사용중인데 계속 vc9(2008)로만 컴파일이 된다.) 이렇게 두개의 vc버젼을 같이 사용할때는 vc6를 먼저 설치하고 빌드한후 다른 vc버젼을 설치해서 사용하는게 편하다.

참고로 1_34_1에는 circular_buffer가 없다. 또한 1_34_1버젼까지는 boostpro도 vc7.1까지만 지원한다.
boost사이트의 다운로드에 boost-binaries라고 컴파일된 결과물이 올라와 있지만 vc6용은 없다.
공식적인 문서는 확인 못했지만 vc6지원을 버린듯 하다;(STLPort를 설치하면 1_34_1 상위버젼도 빌드가 될지도 모르겠다.)

3. 빌드옵션

컴파일러
-sTOOLS=msvc
6.0: msvc
7.0: vc7
7.1(2003): vc-7_1
8.0(2005): vc-8_0
9.0(2008): vc-9_0


STLPort
1) -sTOOLS 옵션에 -stlport추가
ex) -sTOOLS=msvc-stlport

2)
stlport-iostream 사용시 -sBUILD에 on 추가
-sBUILD=on

3) -sSTLPORT_PATH="D:"

4) -sSTLPORT_VERSION=5.0.1

5) <stlport-cstd-namespace>global 는 컴파일하면서 vsprintf가 global namespace에 없다고에러가 발생해서 적어주었습니다.


-sBUILD
debug release
<runtime-link>static/dynamic
<threading>single/multi


install
기본 디렉토리 "c:\boost"
"--prefix=C:\Program Files\Microsoft Visual Studio\VC98"


참고
STLPort4.6.2, STLport 5.0.1, boost 1.33.1 (spirit설치)
STLport 4.6.2 설치하기 & boost 1.31 설치 (Ver.0.2)
vc2005,mingw,cygwin설치법 - redwinki
VC++ 2005 에 boost library 32bit & 64bit 설치하기
1.35 vc프로젝트로 설치하기
vc++에 boost설치법
boost 라이브러리 설치방법
Visual Studio 2008에서 Boost 1.39 설치하기
letsboost::Install - 번역 최흥배



Boost Unit Test 설정

boost 소개 - redwiki
Boost Libraries

: