2013-04-01 5 views
1

iOS 용 C++ Boost 라이브러리 (테스트 라이브러리)를 만들고 있습니다. 내 컴퓨터에 설치되지 않은 SDK 버전으로 b2의 macosx-version-min 옵션을 설정하고 싶습니다 (예 : SDK 6.0 만 설치되는 동안 macosx-version-min = 4.3). 그러나 Boost의 b2는 요청 버전과 함께 설치된 SDK가 없다는 오류를보고합니다. B2 년대의에서라도이 버전 분 내 컴퓨터에 설치하지 않는 SDK 버전으로 설정되어있는 경우darwin.jam의 macosx-version-min이 내 컴퓨터에 설치되지 않은 SDK 버전으로 설정되어있을 때 Bjam/b2를 부스트해야합니까?

  • A) Bjam을 밀어해야 하는가/실패 B2?

  • b) Boost 라이브러리는 C++ 라이브러리이므로 macosx-version-min (iOS에서 일명 Deployment Target SDK)을 지정하는 것이 합리적입니까?

  • c) 예 (b) 인 경우 어떤 시나리오가 유용할까요? Apple의 프레임 워크 헤더 심볼을 약하게 링크 할 때 Objective-C에서 유용하다는 것을 알고 있습니다.

컴퓨터 설정 :

  • 최대 OS 설치 X 10.8.2
  • 아이폰 OS SDK : 아이폰 OS 6.0
  • 엑스 코드 : 4.5.2
  • 부스트 C++ : 1.50

답변

2

이것은 부팅 잼 파일의 버그입니다. 아직 해결되지 않은 버그입니다. 이전에 잼 파일을 해킹했습니다. 내가 원하는 min ver에서 "add"하기. CMake가 적절하게 이것을 이해함에 따라, 정말로 CMake로 전환하기를 바란다.

그래서,이 편집 도구/빌드/V2/도구/darwin.jam 파일을하고

feature macosx-version-min : : propagated optional ; 

줄 끝이 줄

feature.extend macosx-version-min : 4.3 ; 

를 추가 할 수 있습니다.

Mac OS X에서도 작동합니다. 예 : 최소 버전 목록에 10.6을 추가했습니다.