2012년 4월 5일 목요일

boost 사용

boost 는 대부분 header 파일만 존재한다. 고로 링크할 필요없다.

하지만 개중에 빌드해야하는 것들이 있다.

regex 를 예로 설명 (boost 1.44 기준)
visual studio 2008(ver. 9.0) 를 사용했다.
참조 - http://www.boost.org/doc/libs/1_44_0/more/getting_started/windows.html#link-your-program-to-a-boost-library
1. cmd 를 실행한다.
2. <visual studio home>\VC\bin\vcvars32.bat 를 실행한다.
3. <boost_home>\libs\regex\build 으로 이동한다.
4. nmake -fvc9.mak 를 실행하여 빌드한다.
5. nmake -fvc9.mak install 을 실행하면 .lib 파일들이 visual studio 라이브러리 폴더로 들어간다.

문제점
1. 빌드하는데 libboost_regex-vc90-mt-sgd-1_44.lib 를 찾을 수 없다는 에러가 발생
- 빌드한 파일명을 확인해보니 libboost_regex-vc90-mt-sgd-1_42.lib 이었다.
- auto link 를 막고 빌드된 라이브러리를 직접 링크했다.
- preprocessor definitions 에 BOOST_REGEX_NO_LIB 를 추가한다.
- http://sunghwa82.tistory.com/entry/Boost-Library-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-C 의 5. 2) 항목 참조
- additional dependencies 에 libboost_regex-vc90-mt-sgd-1_42.lib 를 추가한다.

댓글 없음:

댓글 쓰기