2012.01.14 00:40

Boost 빌드 방법

Lyn
조회 수 31848 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
1. Gem 만들기
bootstrap 실행 -> b2 실행파일이 생성

1.48.0에선 bjam -> b2 로 바뀌었다. 근데 bjam 도 그대로 된다 (...) 같은걸 2개 만들어줌

2. b2 빌드옵션
toolset=<>            ▷ 컴파일러 설정
--buildtype=<>      ▷ 빌드방법 설정
--libdir=<>            ▷ output 폴더 설정
--architecture=<>   ▷ target platform 설정
address-model=<>  ▷ bit수 설정
install                    ▷ 빌드방법 설정
define=<>              ▷ define 상수 설정
-j<>                      ▷ 병렬컴파일할 코어갯수 설정

절대로 = 앞뒤에 공백 넣지 말것. 반드시 원하는 컴파일러/bit수의 Command Prompt  에서 실행할것

3. 예제
vc++ 2010으로 모든형태의 라이브러리(debug dll, debug static, release dll, release static)를 CRT 버전을 최신으로 하여 특정 Path에  쿼드코어로 빌드 할경우

AMD64(EM64T)는 x86 아키텍쳐에 address 를 64bit로 지정해야한다. x64, AMD64, EM64T 등의 키워드는 불가능

  1. 32bit build

    b2 -j4 toolset=msvc-10.0 --build-type=complete define=_BIND_TO_CURRENT_VCLIBS_VERSION  --libdir=c:\library\boost\lib\i386 install

  2. 64bit build
    b2 -j4 toolset=msvc-10.0 --build-type=complete  define=_BIND_TO_CURRENT_VCLIBS_VERSION --libdir=c:\library\boost\lib\amd64 architecture=x86 address-model=64 install
?
  • profile
    Lyn 2012.01.14 00:41

    실수로 글을 지워서 다시썻다 씁 ㅡㅡ;


List of Articles
번호 제목 글쓴이 날짜 조회 수
138 [TR1 살펴보기] 1. Random Lyn 2008.10.05 38495
137 대기하는 쓰래드 모두 깨우기 (Java의 notifyAll) Lyn 2012.09.04 38096
136 Boost 에서 자기 자신의 shared_ptr 리턴하기 file Lyn 2010.03.02 38018
135 [TR1 살펴보기] 2. Array Lyn 2008.10.05 37738
134 Mysql 툴 Lyn 2011.03.31 37597
133 [개인자료] 프로그램 만들때 무조건 해야하는것.. Lyn 2011.01.26 37286
132 [Boost 살펴보기] 1. pool file Lyn 2009.05.11 37257
131 컨테이너가 파괴될 때 소유한 객체 자동으로 파괴하기 Lyn 2008.10.22 36911
130 [Boost 살펴보기] 2. any Lyn 2009.05.11 36890
129 [Boost 살펴보기] 4. multi_array Lyn 2009.05.11 36887
128 [TR1 살펴보기] 3. UnOrdered Containers Lyn 2008.10.05 35782
127 MS가 C++AMP 를 clang+llvm 기반으로 포팅했네요. Lyn 2013.11.13 35734
126 C++11 표준 라이브러리 확장 (cbegin, cend) Lyn 2012.10.04 34618
125 [잡설] 앱스토어의 유행. 프로그래머에겐 과연? Lyn 2010.02.19 34488
124 C Runtime Library Exception Dump 남기기 첫번째방법 Lyn 2013.06.11 33224
123 C++11 lambda 간단사용법과 성능비교. 4 file Lyn 2012.01.30 32730
» Boost 빌드 방법 1 Lyn 2012.01.14 31848
121 Visual C++ 2013 추가기능 2. Variadic Tamplate - 1 file Lyn 2013.12.03 30753
120 C++ 템플릿 상속에서 베이스 클래스의 멤버에 접근하는 경우의 문제 1 file Lyn 2012.08.29 30550
119 ubuntu 14.04 에서 apache rotatelogs 설치하기 Lyn 2014.08.22 30387
Board Pagination Prev 1 2 3 4 5 6 7 ... 8 Next
/ 8