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

컴파일 환경은 Visual Studio 2008 express로 컴파일 하였다.
따라서 일반 Visual Studio 2008에서도 문제 없이 돌아갈 것이다.

다만 Express에는 64비트 컴파일러 도구가 포함되지 않았기 때문에 여기에는 64비트용 라이브러리는 포함되지 않는다.
자주 쓰지 않는 Boost.Python도 제외 되어 있다.

압축 파일의 용량은 약 52MB
설치에 필요한 공간은 약 3.16GB

일년에 한두번 정도라면 작업후 미리 올려 두는게 정신건강에 도움이 된다. 만일 다른 머신에서 사용해야하는데 컴파일 되어 있지 않다면 거의 하루 혹은 반나절은 잡아먹기 때문이다.

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

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

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

Visual Studio 2008 Express 기준으로 설정 하는 방법은 다음과 같다.

도구 -> 옵션 메뉴에서 프로젝트 및 솔루션을 선택한다.

포함 파일에 설치한 Boost의 경로를 다음과 같이 추가한다. (F드라이브 기준)


포함 파일에 설치한 Boost의 경로를 다음과 같이 추가한다. (F드라이브 기준)


Download:
이 파일들은 용량 관계상 효율이 좋은 7-zip으로 분할 압축 되어 있기에 alzip으로는 제대로 풀리지 않습니다. 7-zip을 구해서 압축을 풀어야 합니다. 7-zip 링크
Boost.7z.001Boost.7z.002Boost.7z.003Boost.7z.004Boost.7z.005Boost.7z.006
Boost는 이곳에서 배포하고 있다.

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

댓글을 달아 주세요

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 관련글 쓰기

댓글을 달아 주세요