본문 바로가기
C/C++

boost VC++ 2008, 2013 환경설정

by CodeDiver 2015. 5. 13.

<참고링크>

http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html


라이브러리 빌드하기


VC++2008용으로 Library를 빌드하기 위해서는 D:\boost\boost_1_58_0 폴더에서 커맨드창을 연 후 

아래와 같이 입력한다.


b2 toolset=msvc-9.0

그러면 하위 stage\lib  폴더안에 .lib 파일들이 잔뜩 생성된다.

PC사양에 따라 다르겠지만 상당한 시간이 소요된다. (10분은 넘게 걸린다.;;)


프로젝트를 만들어서 테스트하기


1. 추가포함 파일경로에 D:\boost\boost_1_58_0 추가하고.

2. 생성된 Lib파일경로도 링커-> 추가 라이브러리 디렉토리에 설정한다.


샘플 코드는 아래와 같다. (미리 컴파일된 헤더 사용안함으로 해야 빌드된다)


#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}



boost.asio 도 잘 빌드된다.


<참고>

그냥 b2만 입력하면 VC2013 용 lib 파일들이 생성되더라. (내 PC에는 6.0, 2008, 2012 Express, 2013이 설치되어 있었다.)


아래처럼 명시적으로 버전을 지정할 수 있다. (쿼드코어 컴파일)

빌드가 완료되면 C:\Boost\lib 폴더에 파일들이 생성되어 있을것이다. (30분 걸린다고 하더라. 시간은 안재봄)


b2 toolset=msvc-12.0 --build-type=complete --abbreviate-paths architecture=x86 address-model=32 install -j4


참고사이트: http://choorucode.com/2014/06/06/how-to-build-boost-for-visual-studio-2013/





'C/C++' 카테고리의 다른 글

Boost.asio 자료  (0) 2015.05.13
[Linux] C언어로 MySQL연동  (0) 2014.11.21
[c, c++]extern "C" 에 관하여...  (0) 2014.07.23
[OpenGL] Blending 투명하게 하기  (0) 2014.04.09
libpng 매뉴얼  (0) 2014.04.09