posted by 게으른 늘보 2009/05/18 14:58
자주 쓰는 라이브러리지만 빌드하는데 오래걸리기 때문에 빌드한 라이브러리를 올려본다.

컴파일 환경은 QTCreator 2009.02 Windows 배포본안에 있는 GCC3.4로 컴파일 하였다.

MSVC 90버젼과 마찬가지로 자주 쓰지 않는 Boost.Python는 제외 되어 있다.

원레 올리려 하였던 것은 Complete 버젼으로
압축 파일의 용량 약 300MB
설치에 필요한 공간 약 16.9GB

이지만 용량이 너무 커서 블로그에 올릴 수 없었다 따라서 Minimal 버젼 즉 Multithread, Release, Static버젼을 올린다.

압축 파일의 용량 약 4.46MB
설치에 필요한 공간 약 61.9MB

사용 방법은 C:\에서 아래에 있는 압축 파일들을 받아서 푼다.

C:\Boost 안에 원하는 파일이 풀리게 된다.

C:\Boost\include\boost-1_39
C:\Boost\lib

가장 먼저 해야 할 것은 확장자 수정이다. C:\Boost\lib로 가서 *.lib를 *.a로 수정하자.

C:\Boost\lib>ren *.lib *.a

 
사용하기 원하는 project의 .pro 파일에 다음과 같이 넣었다.
win32 {

INCLUDEPATH = ..\Include \

c:\Boost\include\boost-1_39

DEFINES += _WIN32_WINNT=0x0501

LIBS += -lws2_32 \

-lmswsock

LIBS += -Lfc\Boost\lib

LIBS += -Lc:\Boost\lib

# -------------------------------------------------

# Boost

# -------------------------------------------------

LIBS += -lboost_thread-mgw34-mt \

-lboost_filesystem-mgw34-mt \

-lboost_system-mgw34-mt \

-lboost_program_options-mgw34-mt

}


간단한 thread를 돌려보기로 하였다.

 #include <boost/thread.hpp>

void test(){}

int main(int argc, char *argv[])

{

    new boost::thread(test);

     ......

}

 그러면 filetime_functions.hpp에 오류가 났다고 한다.
boost/date_time/filetime_functions.hpp:101: warning: left shift count >= width of type
101번째 라인을 구글을 참조하니 다음과 같은 해결 책이 있었다.

 const uint64_t shift = (c1 << 32) + c2;

에서

 const uint64_t shift = (c1 << (32)) + c2;

로 수정한다.

Boost.7z
매번 수정하기는 귀찮기 때문에 위의 수정을 거친 결과도 올려둔다.

Boost_fixed.7z
Boost는 이곳에서 배포하고 있다.

Trackback http://blog.zcube.kr/trackback/1153 관련글 쓰기

댓글을 달아 주세요