2014-12-05 16 views
7

Visual Studio .NET 2003 SP1 만 설치된 Vista SP1의 Vista SP1

- 부스트 1.44.0을 사용하면 b2를 생성하는 데 아무런 문제가 없습니다. - EXE 및
bootstrap.bat 사용 bjam.exe bootstrap.bat를 실행할 때 부스트 1.57.0와 함께이 오류 메시지가 :
부스트 1.57.0 부트 스트랩 .bat가 Visual Studio .NET 2003에서 작동하지 않습니다.

이 cmd.exe를 또는 Visual Studio .NET 2003 명령 프롬프트에서 발생
Building Boost.Build engine 

Failed to build Boost.Build engine. 
Please consult bootstrap.log for furter diagnostics. 

.

builtins.c (1885) : 오류 C2065 : 'FSCTL_GET_REPARSE_POINT': 선언되지 않은 식별자
builtins.c (1889) : 오류 C2065 :

나는이 boostrap.log에서 오류가 ' IO_REPARSE_TAG_SYMLINK ': 선언되지 않은 식별자

builtins.c는

#ifdef OS_NT 
#include <windows.h> 
#ifndef FSCTL_GET_REPARSE_POINT 
/* MinGW's version of windows.h is missing this, so we need 
* to include winioctl.h directly 
*/ 
#include <winioctl.h> 
#endif 
#endif 
을 포함

및 FSCTL_GET_REPARSE_POINT는 VS .NET 2003과 함께 제공되는 winioctl.h에 있습니다.

OS_NT 정의가 어떤 이유로 누락 된 것 같습니까?

NB

: Boost 1.57.0 windows documentation은 여전히 ​​VS .NET 2003

답변

7

내가 지금 WindowsXP SP3 및 MSVC 2005이 같은 문제가 있었다 참조합니다. 주위 연주 조금 후 나는 SRC/엔진/jam.h에 다음을 추가 :

#ifdef NT 

#define _WIN32_WINNT 0x0501 
#define IO_REPARSE_TAG_SYMLINK     (0xA000000CL) 

을 또한 나는 비주얼과 함께 좋은 일 수정 사항 MSVC

+0

에 대한 모든 설정을 가지고 MSVC 명령 프롬프트를 사용 Studio 2003. 불행히도 다음 단계는 실패했습니다. ". \ b2 toolset = msvc-7.1"이 (가) 실행되기 시작했지만 여러 오류 메시지와 함께 실패했습니다. 내 인상은 Visual C++ 7.1은 더 이상 라이브러리를 빌드하는 데 지원되지 않는다는 것입니다.하지만 Boost 1.57.0 헤더 만 사용하는 프로젝트를 컴파일하는 것은 지금까지 제대로 작동했습니다. –