Boost Library

제가 듣는 수업은 아니지만, 자료 구조 시간에 이론 위주로 수업을 하는 교수님과 달리 실무에 맞게 수업을 하는 교수님이 있었는데, 그 교수님은 자료 구조 시간에 Boost Library를 이용하라고 하시는군요.


그래서 http://www.boost.org/ 에서 Boost Library에 대해서 알아봤습니다...


Boost는 C++ Library로 우리가 자주 사용하는 알고리즘을 모아놓은 것입니다. 여러 개발자들이 만든 오픈 소스 라이브러리로, 사용할 수 있는 OS는 Windows, Linux 입니다. 저는 개인적으로 서버를 운영하여 리눅스에 설치해 사용 중입니다만, 몇몇 Windows 유저들은 Visual Studio와 연동하셔서 하는데, 최근에 나온 2012 버전에는 잘 안된다는 얘기도 있더군요... 


Boost Library의 최신 버전은 1.53버전으로, 2013년 2월에 마지막으로 릴리즈 되었으며, 포함된 라이브러리는 다음과 같습니다..


Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry, GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax, Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread, Utility, Unordered, Variant, Wave and xpressive.


그럼 설치 방법에 대해 알아봅시다..


Windows 에서 설치


http://www.boost.org/users/history/version_1_53_0.html

Windows용 패키지를 받아 Visual Studio include 경로에 압축을 풀어주시면 됩니다. 

(기본 경로 : C:\Program Files\Microsoft Visual Studio 11.0\VC\include)


Linux 에서 설치


Ubuntu Linux의 경우,


$ sudo apt-get install libboost-1.50-all-dev

(# apt-get install libboost-1.50-all-dev)


우분투 리눅스 12.10에서 Boost Library 설치할 때, 버전 없이 설치할 경우 의존성 여부로 인해 설치를 해주지 않습니다. 반드시 버전 숫자를 입력해주시기 바랍니다.


RedHat Linux의 경우,


$ sudo yum install boost*

(# yum install boost*)


RedHat 계열의 리눅스(CentOS)에서는 Boost Library가 개별적으로 지원되는 경우가 없다고 합니다. boost가 패키지 목록에 포함되어 있지 않다면, Windows에 설치 항목에 링크를 따라가 Unix용으로 tar 파일을 받으신 후 소스 설치하셔야 합니다.


다음 글에서는 Boost Library를 사용한 간단한 코드에 대해 적어보도록 하겠습니다....


TAGS.
comments powered by Disqus

Tistory Comments 0