2012-04-27 2 views
2

우리의 C++ 프로젝트를 VS2005에서 VS2010으로 업그레이드하려고합니다. 지금까지는 VS2010 (즉, vc100 버전 - vc80 버전)에서 Boost 라이브러리 (v1.39)를 다시 컴파일해야한다는 것을 제외하고는 모두 좋은 것처럼 보입니다. 나는 (이 단계에서) Boost 업그레이드를 원한다. 왜냐하면 동시에 Boost 업그레이드를 수행하지 않고 VS2005를 VS2010으로 업그레이드하는 것을 선호하기 때문이다.VS2010에서 부스트 1.39를 컴파일하는 방법은 무엇입니까?

내가 가진 문제는 Boost 1.39는 bjam과 함께 제공되며 버전은 msvc10.0을 지원/인식하지 않는다는 것입니다.

C : 나는이 얻을, \ libs와 \ boost_1_39_0>bjam 도구 세트 = MSVC 10.0 --build 형 = 완전한 단계

그러나 :

C : 나는이 시도/libs와/boost_1_39_0/도구/빌드/V2/도구 \ msvc.jam : 733 :) (
*없는 인수 : - 정말 구성
* 인수 오류
* (기본)와
*라는 규칙 path.make에서 네이티브
C :/libs/boost_1_39_0/tools/build/v2/util \ path.jam : 44 : 'make'규칙의 정의를 참조하십시오.
C :/libs/boost_1_39_0/tools/build/v2/tools \ msvc .jam : 184 : in 구성
C :/libs/boost_1_39_0/tools/build/v2/tools \ msvc.jam : 137 : in msvc.init
C :/libs/boost_1_39_0/tools/build/v2/build \ toolset.jam : 38 : in toolset.using
C :/libs/boost_1_39_0/tools/build/v2 \ build-system.jam : 465 : 프로세스 명시 적 툴셋 요청
C :/libs/boost_1_39_0 /tools/build/v2\build-system.jam:545 :로드 중
C : \ libs \ boost_1_39_0 \ tools \ build \ v2/kernel \ modules.jam : 283 : 가져 오기
모듈 범위에서
C : \ libs \ boost_1_39_0 \ tools \ build \ v2 \ kernel \ bootstrap.jam : 138 : \ libs \ boost_1_39_0>

msvc.jam을 보면 msvc-10.0을 지원하지 않는 것 같습니다. Boost가 1.39 일 때 vc10.0이 빠져 있다는 것을 의심하지 않으셔도됩니다.

그래서 약간의 연구를 수행했는데 아마도 bjam 대신 b2가 필요하다는 것을 알았지 만 Boost (사전 컴파일 된 libs를 사용하기 전에) 컴파일 경험이 거의 없기 때문에 가능한 한 얻을 수 있는지 묻고 싶습니다. b2는 Boost 1.39에서 작동합니까? 또는 bjam을 vc10.0에서 사용할 수 있습니까?

본질적으로, 나는 단지 가능한 한 간단하게 vc-10.0 (VS2010)으로 부스트 1.39를 컴파일해야한다! 나에게 이렇게하는 법을 말해 줄 수있는 누구에게나 매우 감사 할 것입니다!

은 ........ 사전에 감사합니다 :)

답변

3

당신은 부스트 ​​1.39을 구축 bjam의 최신 버전을 사용할 수 있습니다.

  • 다운로드 및
  • bootstrap.bat을 실행 새롭게 압축을 푼 부스트 폴더의 루트에 VS10 명령 프롬프트 cdcurrent boost version
  • 압축을 풉니 다.이 부스트 1.39의 루트 폴더에 해당 폴더
  • cdbjam.exe을 구축하고 복사해야 bjam.exe 당신 bjam 명령을 실행
  • 이상 : bjam toolset=msvc-10.0 --build-type=complete stage
+0

프레이저을 - 당신은 스타입니다! 고마워, 이건 내가 excatly 무엇이 필요합니다. 부스트 1.39 성공적으로 vc10.0로 컴파일 :) 많은 감사! – namford

+0

@namford Great :) 당신이 할 수있는 한 빨리 최신 버전으로 업그레이드 할 것을 권하고 싶지만. 1.39와 1.49 사이에 수많은 개선점 (새로운 라이브러리, 최적화 및 버그 수정)이 있습니다. – Fraser

+0

사실, 정규 표현식 라이브러리가 변경되었으므로 업그레이드해야합니다! D' oh ... :) 그것은 다시하지 않고 그것을하기 위해 시험해 볼만한 가치가 있었다. 그래서 다시 감사드립니다. 그리고 최소한 나는 재료의 전체 호스트를 배웠다! – namford