2011-03-14 2 views
1

부스트 라이브러리를 버전 1_46으로 업데이트해야합니다. 현재 Rad ​​Studio XE/2010에는 1_39 버전이 있습니다. Boost VCL의 다양한 오류로 부스트 포함 경로를 덮어 쓰려고 할 때 컴파일이 실패합니다. 내가 다른 경로에 새로운 부스트 라이브러리를 추가하려고하면 이전 버전을 유지한다. 또한 std :: * 클래스를 만들 때 컴파일 조건 오류로 실패한다. 새로운 boost 버전에서만 사용할 수있는 shared_memory_manager 지원이 필요합니다. Boost 라이브러리를 업그레이드하거나 동일한 프로세스에서 사용할 수있는 공유 메모리를 사용하는 다른 방법이 있습니까?Rad Studio 용 부스트 라이브러리 업데이트

[BCC32 오류] bad_weak_ptr.hpp (44) : E2113 가상 기능 'bad_weak_ptr :: 무엇을() const를 던져() 기본 클래스와 충돌

컴파일 오류 만 새로운 부스트 버전으로 컴파일 할 때 '표준 : : 예외'

[BCC32 오류] xlocale (953) :

+0

게시 오류입니다. – Fox32

답변

2

여부를 결정하기 위해 컴파일러 버전을 확인 내부 부스트의 위치 수십있다 E2228 너무 많은 오류 또는 경고 메시지 또는 특정 작업 주변이 필요합니다. (__CODEGEARC__ 및 __BORLANDC__ 모두 검사) 이들 각각을 테스트하고 적절하게 버전 번호를 업데이트해야합니다. 또한 config/compiler/codegear.hpp 파일 (일반적으로 BOOST_HAS_ * 및 BOOST_NO_ *) 내에 여러 가지 정의가 설정되어 있습니다.이 파일은 서로 다른 버전의 컴파일러에서 켜고 끄기 위해 필요합니다.

매우 까다 롭고 시간이 많이 소요되는 프로세스입니다.

관련 문제