리눅스/유닉스

How to install Boost Library in Ubuntu 9.04

희황 2013. 6. 20. 15:42
C++에서 정규식을 쓰고 싶어서...쓸만한 라이브러리를 찾다가 boost에 정규식 라이브러리가 포함되 있다는걸 알았다. 기왕 설치할꺼 boost까지 다 깔아봤다. http://www.boost.org 의 Getting Started on Unix Variants 페이지를 참조했다.


 적당히 디렉토리를 하나 만들고 소스코드를 받자. 나는 ~/src 디렉토리에 boost 소스코드를 받았다능. 압축도 좀 풀어주고...


 Getting Started on Unix Variants 페이지의 2.The Boost Distribution 부터 4. Build a Simple Program Using Boost 를 읽고 Build a Simple Program Using Boost 를 따라해보자. 시키는데로 하는게 제일 속 편하다능. 내 경우에 path/to/boost_1_40_0 는 ~/src/boost_1_40_0 가 되었다. 자신이 정한 디렉토리로 path/to/boost_1_40_0를 치환하는걸 잊지말자능.

 이제 섹션 5.1을 따라하자. 아마도 root 퍼미션이 필요할태니....다음과 같이 입력하자.

$ cd path/to/boost_1_40_0
$ ./bootstrap.sh --help
$ sudo ./bootstrap.sh

 그 다음에 bjam 이란걸 실행시키면 된단다. 간단하네 신선함!

$ sudo ./bjam install

 지루하게 오래걸릴태니 커피를 마시면서 아래 동영상을 좀 보고 있자.


 내 경우에는 넷북인데다...vm으로 우분투를 돌려서 레알 오래걸렸다. 재보진 않았지만 20분은 걸린거 같다능 -_-;; 그리고 중간중간 에러가 좀 나왔지만...됐다는게 중요한거다 >_<.


 이제 6. Link Your Program to a Boost Library 나와있는 소스코드를 따라치고 다이나믹 링크로 컴파일을 해보자.

$ c++ test_boost.cpp -o test_boost -lboost_regex

 다음과 같이 입력해서 라이브러리 패스를 잡아주라능

$ LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}
$ export LD_LIBRARY_PATH


 6.2 Test Your Program에 나와있는 샘플 텍스트를 쳐서 태스트 프로그램을 돌려보자.

$ ./test_boost < jayne.txt
    => will Success Spoil Rock Hunter?

 will Success Spoil Rock Hunter? 라고 결과가 나오면 잘 된거다 >_<.

 ~/.bashrc를 편집해서 환경변수 LD_LIBRARY_PATH를 등록해주면 완전히 끝이다.