Visual Studio 2008에서 Boost 1.39 설치하기

boost 라이브러리는 유명한데 써본적이 없습니다. 그래서 한번 써볼려고 시도해보고 여기 정리해봅니다.

일단 최신버전으로 다운로드를 합니다.
저는 STLport와 마찬가지로 “C:Program FilesMicrosoft Visual Studio 9.0boost_1_39_0” 경로에 설치를 했습니다.

시작->프로그램그룹->Microsoft Visual Studio 2008->Visual Studio Tools 에서 Visual Studio 2008 Command Prompt를 실행합니다. cd명령으로 boost 폴더로 이동합니다.
ex) C:Program FilesMicrosoft Visual Studio 9.0boost_1_39_0

boost를 컴파일 하기 위해선 bjam 이라는것이 필요합니다.
boost_1_39_0toolsjam 폴더에 있는 Build_dist.bat를 실행합니다.

그러면 뭔가 작업을 하더니 위와 같이 나오게 됩니다.

C:Program FilesMicrosoft Visual Studio 9.0boost_1_39_0toolsjamstagebin.ntx86bjam.exe

위 링크의 bjam.exe파일을 (여기 경로는 시스템에 따라 다를수 있습니다)

C:Program FilesMicrosoft Visual Studio 9.0boost_1_39_0

폴더로 옮겨줍니다.

여기까지 진행됬다면 다음 옵션을 붙여서 컴파일을 시작합니다.

bjam --build-dir="C:Program FilesMicrosoft Visual Studio 9.0boost_1_39_0work" --build-type=complete stage --toolset=msvc

옵션 설명

–build-dir=”컴파일 작업폴더경로”  <==이건 컴파일 끝나면 필요없어요.
–build-type=빌드 타입
–toolset=컴파일 타입 (볼랜드 컴파일러는 borland GNU컴파일러면 gcc)

컴파일 하는데 시간이 꽤 걸렵니다. 하드는 약 4기가 이상 필요하고 제 PC는 브리즈번 5200에 램 4기가 였는데 컴파일에 약 2시간 30분 걸렸습니다.

#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main(){
	std::string line;
	boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

	while (std::cin){
		std::getline(std::cin, line);
		boost::smatch matches;
		if (boost::regex_match(line, matches, pat))
			std::cout << matches[2] << std::endl;
	}
}

이건 테스트용 소스입니다.


Comments

“Visual Studio 2008에서 Boost 1.39 설치하기”에 대한 6개의 응답

  1. 잘보고 갑니다~ 덕분에 boost설치 원활히 했어요 ㅋ

  2. 감사합니다. 많은 도움이 되어서 제 블로그에도 글을 참조에서 올리고 트랙백을 걸었습니다. _(_ _)_

  3. 1. http://www.boost.org/ 의 Download에서 최신 버전으로 라이브러리 다운로드 (2010.2.11일 현재 최신 버전은 boost_1_42.0.zip 으로 1.42버전) 2. 적당한 경로에 해당 압축 파일 풀어 놓기. 3. CMD 열고(가능하면 Visual studio에서 제공하는 명령 프롬프트 – Visual Studio 2008이라면 시작 -> 프로그램 -> Microsoft Visual Studio 2008 -> Visua..

  4. 현지 stlport 와 boost 를 같이 쓰려고 하는데 이런 경우에 옵션이 더 없나요?? stlport 설치할 때는 boost 가 설치가 안되어있어서 –use-boost 옵션 을 안해줬었고 boost 설치할때는 stlport 에 관련된 옵션을 찾을 수가 없어서 그냥 설치했는데 지금 stlport 의 config 파일에서 boost support 옵션 활성화했더니 에러가 많이 나서요. 그리고 boost 에서 stlport 에 관련된 lib 파일이 생성이 안됬어요 ㅠㅠ

    1. 저도 Boost랑 STLport 같이 쓰는거 찾아보다가
      실패했어요.
      -_-;

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다