'boost'에 해당되는 글 2

  1. 2011/05/16 How to install Boost Library in Mingw
  2. 2009/10/22 How to install Boost Library in Ubuntu 9.04 (2)
 

How to install Boost Library in Mingw

뻘글들 | 2011/05/16 06:00 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
MinGW/msys에서 boost를 쓰고 싶어서 결국 빌드를 했다. 시간이 오래 걸릴뿐 방법은 별로 어렵지 않다. 일단 boost의 소스를 받아서 아무데나 압축을 푼다. boost_1_46_1을 기준으로 설명하겠다능.

첫번째로 bjam이란걸 빌드해야 되는데...cmd 창을 뛰우고(꼭 cmd 창을 뛰워야 된다) boost 소스트리의 아래 위치로 이동한다.

cd boost_1_46_1\tools\build\v2\engine\src


 저기로 이동한 다음..MinGW gcc의 패스를 등록한다. 패스는 환경마다 조금씩 틀리겠지만 나는 아래처럼 등록했다.

set PATH=C:\MinGW\bin;%PATH%


그 다음 이렇게 입력한다.

build.bat mingw


조금 기다리면 boost_1_46_1\tools\build\v2\engine\src\bin.ntx86 위치에 bjam.exe가 생겨났을 것이다. 이걸 MinGW gcc가 있는 디렉토리에 복사한다. 이제 두번째 단계로 넘어가면 된다.


두번째는 boost 빌드다. bjam을 이용해서 빌드하면 되는다 이것도 역시 cmd.exe를 쉘로 사용한다. (꼭 cmd.exe를 써야된다) 아까 뛰어놨던 cmd창을 종료했다면 다시 켜고 MinGW gcc의 패스를 잡아준다. 첫번째에서 bjam.exe를 gcc와 같은 위치로 복하해놨으니 둘다 실행 시킬 수 있어야 정상이다. 일단 아래처럼 입력해서 간단하게 확인을 해본다.

gcc --version
bjam -h


둘다 잘 실행이 되면 boost 소스트리의 위치로 이동한 다음 아래처럼 입력한다.

bjam toolset=gcc --build-type=complete install 


지루할 정도로 오래걸릴태니 켜놓고 외출을 하던지 낮잠을 자고 온다. 성공적으로 빌드가 됐으면 C:\boost 위치에 해더파일과 라이브러리 파일들이 깔려있을태니 여기를 -I, -L 패스로 잡아서 사용하던지 이걸 MinGW include 디렉토리와 lib 디렉토리로 복사하면 된다.


 
저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

요즘 하고 있는 것  (2) 2011/07/25
GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03
내 홈 서버  (4) 2010/10/23

댓글을 달아 주세요

How to install Boost Library in Ubuntu 9.04

리눅스 | 2009/10/22 02:56 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License

 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를 등록해주면 완전히 끝이다.
저작자 표시 비영리 동일 조건 변경 허락

'리눅스' 카테고리의 다른 글

Ubuntu 8.10에 Ruby/SDL 설치하기  (4) 2010/08/21
플러그인 만들어보기  (4) 2010/07/24
How to install Boost Library in Ubuntu 9.04  (2) 2009/10/22
The Linux Kernel - 2.0.33  (0) 2009/08/13
내 vimrc  (0) 2009/05/19
ubuntu 설치  (7) 2008/08/17
TAG boost, ubuntu

댓글을 달아 주세요

  1. Favicon of http://www.lastking.net BlogIcon ctcquatre 2010/04/07 22:29  댓글주소  수정/삭제  댓글쓰기

    포스팅 감사합니다.
    글덕분에 boost 아주 쉽게 설치 잘했습니다.
    제 블로그에 원문 출처를 밝히고 담아가겠습니다.