본문 바로가기
C_C++ 프로그래밍/boost

[boost] 윈도우에 boost를 설치해보자

by RoJae 2019. 7. 11.

      로재의 개발 일기      

boost 설치

윈도우에 boost를 설치하기 위해서 몇 가지 절차가 필요하며

이 절차를 정리해보도록 하겠습니다.


https://www.boost.org/


  다운로드

사이트에 들어가면 다양한 버전의 boost들이 있는 것을 볼 수 있습니다.

적당한 버전의 boost를 설치하도록 하겠습니다.

저는 1.70ver를 가져왔습니다.


다운을 받고 적당한 위치에 압축을 풀어줍니다.


압축을 풀면 이렇게 파일들이 생기게 됩니다.



  boost 설치를 해봅시다.


파일들 중에서 요놈을 실행시켜줍니다.


그러면 요 두놈이 생성이 되는데요. (b2, bjam)


명령어 프롬프트 (cmd)에서 b2를 실행시켜주면 끝납니다.


<!-- 추가 -->

b2 파일 빌드할때 "toolset"이라는 옵션을 설정하면 x86/x64 와 VS 버전을 설정할수 있다.

여러 버전의 vs를 사용하는 분들도 계시기 때문에!

b2 --toolset=msvc-12.0 variant=debug,release address-model=32 threading=single,multi runtime-link=static,shared


  ※ visual studio 버전별 숫자

 - VS2008 : vc9.0

 - VS2010 : vc10.0

 - VS2012 : vc11.0

 - VS2013 : vc12.0

 - VS2015 : vc14.0

 - VS2017 : vc14.1


설치가 다 끝난 이후에

개개인의 설치 위치에 맞추어

위와 같이 프로젝트의 포함 디렉터리 및 참조 디렉터리를 변경시켜줍니다.



  테스트를 해보자

위에서 Visual studio에서 프로젝트의 속성을 약간 수정해줬는데요.

이 상태에서 테스트 cpp 파일을 하나 만들어 줍니다.


아래 소스를 작성한 뒤에 실행시켜봅니다.
( 입력한 값의 제곱이 출력되는 소스 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <tchar.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;
 
    std::for_each(in(std::cin), in(), std::cout << (_1 * _1) << '\n');
 
    return 0;
}
cs


마무리

boost를 설치해봤습니다.

새롭네요!

※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다



반응형

댓글