Boost Library 설치

photo by 퓨림노
 
 
Introduction

이번에 구매했던 책으로 인해 boost library를 처음으로 설치해보네요. 자료를 찾아보니 사람들이 많이 쓰고 있었는데, 늦게나마 셋팅방법 정리하며 개발을 시작하려 합니다. 
.....(생략)
 
 
 

 

 

 
Download

 
Boost 홈페이지에 접속하여 아래의 그림과 같이 파일을 다운받기위해 클릭합니다. 
 
 
파일을 다운받게되면 이후과정에 따라 boost library를 build 후 사용하시면 됩니다. 하지만, 딱히 빌드할 필요가 없는 경우는 바이너리 배포 페이지에 접속하여 다운받아서 사용하셔도 됩니다. 참고로 build하는 과정도 간단하며, 10분정도(?) 소요 되었습니다. 컴퓨터 환경마다 다를테니 참고정도로만 생각하시면 됩니다. 
 
Boost Library Build

 
빌드하는 명령문은 아래와 같습니다. 각각의 환경에 맞춰 빌드를 하시면 되는데, 사용중인 visual studio version에 따라 진행해주시면 됩니다. 저는 visual studio 2010, 2013, 2019 3가지 버전을 가장 많이 사용합니다. 그리고 Library도 x86 혹은 x64에 따라 아래의 3가지 명령으로 수행 할 수 있습니다. 붉은색 부분을 제외하고는 딱히 수정할 필요는 없기 때문에 그대로 사용하시면 됩니다. 그리고 각각의 옵션에 대해 추가 설명은 [C++] boost 라이브러리 windows설치방법(2020.04.22)을 참조하시기 바랍니다. 
 
 
# Cmd 명령문 수행
  • 32bit
    • .\b2 toolset=msvc-12.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=static
  • 64bit
    • .\b2 toolset=msvc-12.0 variant=debug,release link=static threading=multi address-model=64 runtime-link=static
  • 32bit & 64bit
    • .\b2 toolset=msvc-14.2 variant=debug,release link=static threading=multi address-model=32_64 runtime-link=static
 
 
 
#MSC - Visual Studio XX 버전
  • MSC 1.0 _MSC_VER == 100
  • MSC 2.0 _MSC_VER == 200
  • MSC 3.0 _MSC_VER == 300
  • MSC 4.0 _MSC_VER == 400
  • MSC 5.0 _MSC_VER == 500
  • MSC 6.0 _MSC_VER == 600
  • MSC 7.0 _MSC_VER == 700
  • MSVC++ 1.0 _MSC_VER == 800
  • MSVC++ 2.0 _MSC_VER == 900
  • MSVC++ 4.0 _MSC_VER == 1000 (Developer Studio 4.0)
  • MSVC++ 4.2 _MSC_VER == 1020 (Developer Studio 4.2)
  • MSVC++ 5.0 _MSC_VER == 1100 (Visual Studio 97 version 5.0)
  • MSVC++ 6.0 _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
  • MSVC++ 7.0 _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
  • MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
  • MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
  • MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
  • MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
  • MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
  • MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
  • MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
  • MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
  • MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
  • MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
  • MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
  • MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
  • MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
  • MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
  • MSVC++ 14.2 _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
  • MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
 
 
#빌드과정 살펴보기
 
빌드를 하게되면 상위 그림과 같이 나타나면 정상적으로 작업이 완료된 것입니다. 그리고 가장 마지막 메시지를 참조하여 visual studio에 추가하시면 됩니다. 
 
The Boost C++ Libraries were successfully built!
  • The following directory should be added to compiler include paths:
    • D:\SDK\Boost\boost_1_74_0\boost_1_74_0
 
  • The following directory should be added to linker library paths:
    • D:\SDK\Boost\boost_1_74_0\boost_1_74_0\stage\lib
 

 

 

 
 
Boost library setting on visual studio

 
 
Include / Lib path를 이용하여 visual studio에 상단 그림과 같이 추가 하시면 됩니다. 그리고 Boost Library 가 제대로 수행되는지 확인하기위해 Boost Library 폴더로 이동합니다. 
 
  • Example Path: ~\boost_1_74_0\libs\(하위폴더 예제포함되어있음)
 
libs 하위 폴더에 들어가면 각각의 Library에 대해 example 폴더가 있습니다. 맘에 드는 예제를 선택하여 Visual studio로 가지고 오시면 됩니다. 
그리고 컴파일 후 정상적으로 수행되면 상관없지만, 아래와 같이 오류가 뜨게 되는 분들이 계시죠? 
 
 
 
이부분은 Visual Studio Project 속성에서 아래와 같이 수정하시면 됩니다. 
 
  • Configuration Properties > C/C++ > Code Generation > Runtime Library 
    • Multi-threaded Debug (/MTd)로 설정
 
 
 
 
확인!! 
 
 
최종 결과 

 
저는 date_time example 을 이용하였습니다. 그리고 openCV Library를 함께 사용하기위해,  샘플 이미지 하나 추가하여 같이 Run하였습니다. 
 
 
어려운 부분 없이 잘 따라 오셨죠? 
 
 
 
 
Reference

 
 
 
 

이 글을 공유하기

댓글(0)

Designed by JB FACTORY