2014-12-05 8 views
7

Na komputerze deweloperskim Vista SP1 z zainstalowanym tylko programem Visual Studio .NET 2003 SP1

- z doładowaniem 1.44.0 Nie mam problemu z generowaniem b2. exe i bjam.exe użyciu bootstrap.bat
- z doładowania 1.57.0 otrzymuję komunikat o błędzie podczas uruchamiania bootstrap.bat:
Boost 1.57.0 bootstrap.bat nie działa dla Visual Studio .NET 2003

Building Boost.Build engine 

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

Dzieje się tak z cmd.exe lub Visual Studio .NET wierszu polecenia 2003 .

mam te błędy w boostrap.log:

builtins.c (1885): error C2065: 'FSCTL_GET_REPARSE_POINT': identyfikator nielegalna
builtins.c (1889): error C2065: ' IO_REPARSE_TAG_SYMLINK”: identyfikator nielegalna

builtins.c zawiera

#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 

i FSCTL_GET_REPARSE_POINT jest w winioctl.h wyposażonego VS .NET 2003

Chyba OS_NT określić brakuje jakiegoś powodu?

NB: Boost 1.57.0 windows documentation nadal odwołuje VS .NET 2003

Odpowiedz

7

Mam dodatek SP3 WindowsXP i MSVC 2005 i miał te same problemy. Po nieco zabawy I dodaje następujące do src/silnik/jam.h:

#ifdef NT 

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

A także kiedyś wiersz polecenia MSVC mieć konfigurację Wszystko dla MSVC

+0

mocujące działał świetnie z audiowizualny Studio 2003. Niestety, następny krok zakończył się niepowodzeniem; ". \ b2 toolset = msvc-7.1" uruchomił się, ale zakończył się niepowodzeniem z kilkoma komunikatami o błędach. Mam wrażenie, że Visual C++ 7.1 nie jest już obsługiwany do budowania bibliotek, chociaż kompilowanie moich projektów, które używają tylko nagłówków Boost 1.57.0, jak na razie działa dobrze. –

Powiązane problemy