ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [boost] 윈도우에 boost를 설치해보자
    C_C++ 프로그래밍/boost 2019. 7. 11. 15:04

          로재의 개발 일기      

    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를 설치해봤습니다.

    새롭네요!

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



    반응형
Designed by Tistory.