2016-03-21 16 views
5

प्लेटफार्म विंडोज सर्वर 2012R2 के साथ बूस्ट 1.60 बनाने में असमर्थ है। स्थापित उपकरण सेट 10विजुअल स्टूडियो 2015 प्रो

मैं "VS2015 64 मूल निवासी उपकरण शीघ्र कमांड", मेरे पैक boost_1_60_0 फ़ोल्डर में नेविगेट और bootstrap.bat चलाने चलाने अद्यतन 1 और Windows ड्राइवर किट के साथ VS2015 हैं (यह भी एक विकल्प '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" विधि का उपयोग किया, बस ठीक काम किया। 'C: \ प्रोग्राम फ़ाइलें (x86) \ Windows किट \ 10 \ \ c.0p.10240.0 \ ucrt \ ctype.h' में ctype.h मिला। – Jon

उत्तर

11

टीएमएटीओ के उत्तर और workaround पर बिल्डिंग मैंने अपनी टिप्पणी में उल्लेख किया, मैंने पाया कि ctype.h विजुअल स्टूडियो पेड़ में नहीं बल्कि विंडोज किट पेड़ में था। इसके अलावा, यह %INCLUDE% द्वारा निर्दिष्ट पथ के भीतर नहीं था, लेकिन 10.0.10240.0\ucrt (और 10.0.10150.0\ucrt) में निर्दिष्ट नहीं था। इसलिए, मैंने को wdf के अतिरिक्त छुपा के रूप में चिह्नित किया (विवरण के लिए नीचे दी गई छवि देखें)। अब, बढ़ावा इमारत है।

एमएस को वास्तव में अपनी सामग्री को ठीक करने की ज़रूरत है! स्क्रिप्ट्स में से एक दिखाई देता है केवल अंधेरे से मानता है कि हेडर "नवीनतम" या "उच्चतम संख्या" फ़ोल्डर में हैं।

मुझे नहीं पता कि ऐसा करने का क्या असर होगा क्योंकि मैंने अभी तक जिस ड्राइवर की आवश्यकता है उसे संकलित करने की कोशिश नहीं की है ... यह इस तरह की चीजों को करने के लिए बहुत निराशाजनक है और संभावित रूप से बाद में कुछ आवश्यक तोड़ देता है।

अद्यतन: WDK 10 & एसडीके 10 इंस्टॉल करके, 10.0.10586.0 फ़ोल्डर ठीक से हुआ है, जिसमें यह रूप में अच्छी तरह छिपा हुआ चिह्नित करने के लिए कोई जरूरत नहीं। हालांकि मुझे नहीं पता कि किस किट ने उस फ़ोल्डर को तैनात किया है, मुझे संदेह है कि भीतर के हेडर की पूर्व कमी पहले संस्करण स्थापित करने के कारण थी।

Mark the following folders "hidden"

+0

मुझे खुशी है कि आप इसे समझने में सक्षम थे। उम्मीद है कि माइक्रोसॉफ्ट वास्तव में इस अजीब के अलावा इस के लिए एक फिक्स डालता है "आइए हम अपने सभी मानक पुस्तकालयों को गैर-मानक फ़ाइल में कॉपी करें" – Tmayto

+0

जाहिर है, उन्होंने "डब्लूडीके इंस्टॉलेशन के कुत्ते के नाश्ते को नहीं बनाने के लिए पूर्ण बेवकूफ की मार्गदर्शिका" नहीं पढ़ी। आपकी मदद के लिए धन्यवाद! – Jon

+1

यह तय नहीं है (अपडेट 3), '10.0.10240.0' के बाद कुछ छिपाना चाहिए (अंतिम एक 'ucrt' के साथ)। उदाहरण के लिए '10.0.14393.0' भी छुपाया जाना चाहिए। – dashesy

2

ऐसा लगता है जैसे आपका लिंकर मानक सी/सी ++ पुस्तकालयों को ढूंढने में असमर्थ है। ऐसा लगता है कि यदि आपके पास विंडोज चालक किट 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\00wdf

कुछ करने के लिए C:\Program Files (x86)\Windows Kits\10\include\wdf फ़ोल्डर का नाम बदलने के लिए यह लगता है जैसे कि लोगों पड़ा है कोशिश इस git issue और यह stackoverflow issue द्वारा निर्णय लेने के साथ सफलता।

+0

ठीक है, कुछ गड़बड़ हो गया है। मैंने डब्लूडीके को हटा दिया और विजुअल स्टूडियो पर मरम्मत की। इसके बावजूद, वीसी में शामिल std की एक अलग कमी है \ d शामिल हैं। वे सभी विंडोज किट्स \\ 10 \ पेड़ को शामिल करते हैं, जहां उपनिवेशियों में 10.0.10150.0 \ ucrt और 10.0.10240.0 \ ucrt शामिल हैं। अब मैं डब्लूडीके को पुनर्स्थापित करने का प्रयास कर रहा हूं और देख रहा हूं कि यह [वर्कअराउंड] (https://connect.microsoft।कॉम/विजुअल स्टूडियो/फीडबैक/विवरण/1610302/सार्वभौमिक-पहचान-पता-ब्रेक-जब-विंडोज-ड्राइवर-किट-स्थापित है) मदद करेगा। – Jon

+0

या तो wdf का नाम बदलने और न ही WDF फ़ोल्डर में छिपी हुई विशेषता को लागू करने में मदद मिली। :( – Jon

+0

मैं दुर्भाग्यवश विचारों से बहुत जल्दी बाहर निकल रहा हूं। क्या आपने निर्देशिका को सीधे शामिल करने की कोशिश की है जहां सभी std शामिल हैं इसके बजाय विजुअल स्टूडियो में हैं? मैं उन्हें लिंक करता हूं जैसे कि आप एक तृतीय पक्ष लाइब्रेरी और शामिल करेंगे? मैंने कभी कोशिश नहीं की है लेकिन यह आपके लिए काम कर सकता है – Tmayto

संबंधित मुद्दे