2016-03-21 3 views
5

Платформа - это сервер Windows 2012R2. Установленные инструменты - это VS2015 с обновлением 1 и набором драйверов для Windows 10.Невозможно построить boost 1.60 с Visual Studio 2015 Pro

Я запустил «VS2015 x64 Native Tools Command Prompt», перейдите к моей распакованной папке boost_1_60_0 и запустите bootstrap.bat (также запустите с опцией «msvc»,).

Он быстро выходит из строя:

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. 

И bootstrap.log содержание:

### 
### 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 

Любые мысли, почему я не могу построить? This site предполагает, что это должно быть очень напряженным.

+0

[] (http://en.cppreference.com/w/cpp/header/cctype) представляет собой стандартный заголовок библиотеки. Я предлагаю попытаться составить приветственную программу мира. –

+0

Нет проблем. Использовал метод «isalnum», чтобы быть уверенным, работал отлично. Найдено ctype.h в 'c: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt \ ctype.h'. – Jon

ответ

11

Основываясь на ответе Тмайто и workaround Я упомянул в своем комментарии там, я обнаружил, что ctype.h не было в дереве Visual Studio, а в дереве Windows Kits. Кроме того, он не находился в пределах, указанном %INCLUDE%, но в 10.0.10240.0\ucrt10.0.10150.0\ucrt). Итак, я отметил 10.0.10586.0 как скрытый в дополнение к wdf (см. Ниже ниже). Теперь форсирование строится.

MS действительно необходимо исправить свой материал! Появляется один из сценариев, только слепо предполагает, что заголовки находятся в папке «последняя» или «самая высокая нумерация».

Я не знаю, каковы будут последствия этого, так как я еще не начал пытаться скомпилировать необходимый нам драйвер ... это очень смущает делать подобные вещи и потенциально нарушать что-то существенное позже.

UPDATE: С WDK 10 & SDK 10 установлен, папка 10.0.10586.0 правильно заполнен, нет необходимости, чтобы пометить его скрытые, а также. Хотя я не знаю, какой набор развернул эту папку, я подозреваю, что предыдущее отсутствие заголовков внутри было связано с установкой более ранней версии.

Mark the following folders "hidden"

+0

Я рад, что вы смогли понять это. Надеюсь, Microsoft действительно исправляет это, кроме этого странного: «Скопируем все ваши стандартные библиотеки в нестандартный файл» – Tmayto

+0

По-видимому, они не читали «Руководство полного идиота о том, чтобы не делать собачий завтрак для установки WDK». Спасибо за вашу помощь! – Jon

+1

Это не исправлено (обновление 3), должно скрыть что-либо после '10.0.10240.0' (последняя один с 'ucrt'), например' 10.0.14393.0' также должен быть скрыт. – dashesy

2

Кажется, что ваш компоновщик не может найти стандартные библиотеки c/C++. Похоже, что это может быть проблемой с Windows Driver Kit 10, если она у вас есть, или вам не хватает библиотек. Во-первых, проверьте в C:\Program Files\Microsoft Visual Studio 14.0\VC\include и посмотреть, если у вас есть файлы там, в частности, те, которые, как stddef.h, stdlib.h и ctype.h

В противном случае, попробуйте переименовать папку C:\Program Files (x86)\Windows Kits\10\include\wdf к чему-то вроде C:\Program Files (x86)\Windows Kits\10\include\00wdf

Это выглядит так, как будто бы были люди успех с этим, судя по этому git issue и этому stackoverflow issue.

+0

Ну, что-то пошло не так. Я удалил WDK и сделал ремонт на визуальной студии. Несмотря на это, в VC \ include dir присутствует отчетливое отсутствие std. Кажется, что они находятся в дереве Windows Kits \\ 10 \ Include, где subdirs включают 10.0.10150.0 \ ucrt и 10.0.10240.0 \ ucrt. Теперь я пытаюсь переустановить WDK и посмотреть, есть ли это [обходной путь] (https://connect.microsoft.com/VisualStudio/feedback/details/1610302/universalcrt-detect-breaks-when-windows-driver-kit-is-installed) поможет. – Jon

+0

Ни переименование wdf, ни применение скрытого атрибута к папке wdf не помогли. :( – Jon

+0

К сожалению, у меня очень быстро заканчиваются идеи. Пробовали ли вы напрямую, включая каталог, в котором все std включены в Visual Studio, а? Я свяжу их так, как если бы вы использовали стороннюю библиотеку и включили? Я никогда не пробовал но это может сработать для вас – Tmayto

Смежные вопросы