2016-03-21 13 views
5

Platforma to serwer Windows 2012R2. Instalowane są następujące zestawy narzędzi: VS2015 z aktualizacją 1 i zestawem sterowników Windows 10.Nie można zbudować doładowania 1.60 przy użyciu programu Visual Studio 2015 Pro

Uruchamiam polecenie wiersza poleceń VS2015 x64 natywnych narzędzi, przejdź do mojego rozpakowanego folderu boost_1_60_0 i uruchom plik bootstrap.bat (uruchomiłem także opcję "msvc").

Szybko kończy się niepowodzeniem:

Building Boost.Build engine 

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

You can try to obtain a prebuilt binary from 

    http://sf.net/project/showfiles.php?group_id=7586&package_id=72941 

Also, you can file an issue at http://svn.boost.org 
Please attach bootstrap.log in that case. 

A bootstrap.log treść:

### 
### Using 'vc14' toolset. 
### 

C:\git\3rdpartySW\boost-build\boost_1_60_0\tools\build\src\engine>if exist bootstrap rd /S /Q bootstrap 

C:\git\3rdpartySW\boost-build\boost_1_60_0\tools\build\src\engine>md bootstrap 

C:\git\3rdpartySW\boost-build\boost_1_60_0\tools\build\src\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0 command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 
command.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
compile.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
constants.c 
debug.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
execcmd.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
execnt.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
filent.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
frames.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
function.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
glob.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
hash.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
hdrmacro.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
headers.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
jam.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
jambase.c 
jamgram.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
lists.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
make.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
make1.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
object.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
Generating Code... 
Compiling... 
option.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
output.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
parse.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
pathnt.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
pathsys.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
regexp.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
rules.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
scan.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
search.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
subst.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
timestamp.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
variable.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
modules.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
strings.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
filesys.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
builtins.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
md5.c 
md5.c(55): fatal error C1083: Cannot open include file: 'string.h': No such file or directory 
class.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
cwd.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
w32_getreg.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\jam.h(34): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory 
Generating Code... 
Compiling... 
native.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
set.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
path.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
regex.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\modules\../mem.h(67): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory 
property-set.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
sequence.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\strings.h(11): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory 
order.c 
c:\git\3rdpartysw\boost-build\boost_1_60_0\tools\build\src\engine\modules\../mem.h(67): fatal error C1083: Cannot open include file: 'stdlib.h': No such file or directory 
Generating Code... 

C:\git\3rdpartySW\boost-build\boost_1_60_0\tools\build\src\engine>exit /b 2 

wszelkie myśli, dlaczego nie można budować? This site sugeruje, że powinna być bardzo ostra.

+0

[] (http://en.cppreference.com/w/cpp/header/cctype) jest standardowy nagłówek biblioteki. Sugeruję próbę skompilowania programu Hello World. –

+0

Bez problemów. Użyłem metody "isalnum", aby się upewnić, że działa dobrze. Znaleziono plik ctype.h w katalogu 'c: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt \ ctype.h'. – Jon

Odpowiedz

11

Opierając się na odpowiedzi Tmayto i workaround wspomniałem w moim komentarzu tam, znalazłem, że ctype.h nie było w drzewie Visual Studio, ale raczej w drzewie zestawów Windows. Ponadto nie znajdował się w ścieżce określonej przez %INCLUDE%, ale w 10.0.10240.0\ucrt (i 10.0.10150.0\ucrt). Oznaczono więc 10.0.10586.0 jako ukryty oprócz wdf (patrz zdjęcie poniżej, aby poznać szczegóły). Teraz zwiększa się budowanie.

MS naprawdę musi naprawić swoje rzeczy! Pojawia się jeden ze skryptów, który ślepo zakłada, że ​​nagłówki znajdują się w folderze "najnowszy" lub "numer o najwyższym numerze".

Nie wiem, jakie będą tego konsekwencje, ponieważ nie zacząłem jeszcze próbować skompilować sterownika, którego potrzebujemy ... to bardzo niepokojące, aby robić takie rzeczy i potencjalnie złamać coś istotnego później.

UPDATE: Z zainstalowany WDK 10 & SDK 10, folder 10.0.10586.0 jest prawidłowo wypełniona, nie ma potrzeby, aby oznaczyć ją jako dobrze ukryte. Chociaż nie wiem, który zestaw wdrożył ten folder, podejrzewam, że wcześniejszy brak nagłówków wynikał z zainstalowania wcześniejszej wersji.

Mark the following folders "hidden"

+0

Cieszę się, że udało ci się to rozgryźć, mam nadzieję, że Microsoft wypuścił poprawkę dla tego innego niż ten dziwny "Skopiujmy wszystkie twoje standardowe biblioteki do nietypowego pliku" – Tmayto

+0

Wydaje się, że nie przeczytałem „The Complete Idiot Guide do nie dokonywania psa śniadanie z WDK instalacji”. dzięki za pomoc! – Jon

+1

To nie jest ustalony (aktualizacja 3), należy niczego ukrywać po '10.0.10240.0' (ostatni jeden z 'ucrt'). np' 10.0.14393.0' powinny również zostać ukryte. – dashesy

2

Wygląda na to, że twój linker nie może znaleźć standardowych bibliotek c/C++. Wygląda na to, że może to być problem z Windows Driver Kit 10, jeśli go masz lub brakuje ci bibliotek. Po pierwsze, sprawdź w C:\Program Files\Microsoft Visual Studio 14.0\VC\include i sprawdzić, czy masz pliki tam, w szczególności te, jak stddef.h, stdlib.h i ctype.h

W przeciwnym razie, spróbuj zmienić nazwę folderu C:\Program Files (x86)\Windows Kits\10\include\wdf coś jak C:\Program Files (x86)\Windows Kits\10\include\00wdf

Wygląda to tak, jakby ludzie mieli sukces z tym sądząc po tym git issue i tym stackoverflow issue.

+0

Coś poszło niesmacznie. Usunąłem WDK i naprawiłem studio graficzne. Pomimo tego, wyraźny brak std obejmuje w VC \ include reż. Wszystkie wydają się znajdować w zestawach Windows \\ 10 \ Include, gdzie podkatalogi zawierają 10.0.10150.0 \ ucrt i 10.0.10240.0 \ ucrt. Teraz próbuję ponownie zainstalować WDK i sprawdzić, czy to [obejście] (https://connect.microsoft.com/VisualStudio/feedback/details/1610302/universalcrt-detection-breaks-when-windows-driver-kit-is-installed) pomoże. – Jon

+0

Pomógł zmienić nazwę wdf lub zastosowanie ukrytego atrybutu do folderu wdf. :( – Jon

+0

Bardzo szybko kończą się pomysły Niestety, czy próbowałeś bezpośrednio, włączając katalog, w którym wszystkie std zawiera są w Visual Studio zamiast? Tzn. Łączę je tak, jakbyś był biblioteką 3rd party i zawiera? Nigdy nie próbowałem ale może ci się to udać – Tmayto

Powiązane problemy