通过命令提示符运行引导程序.bat文件时安装 boost 时出现问题(此处包含日志)



我在安装 boost 时遇到问题。我的操作系统是Windows 7,我正在使用VS 2013 express。我已经下载了boost并将其解压缩到目录c:\boost\1.57.0\VC\12.0。然后,我打开了VS cmd提示符Start -> All Programs-> Visual Studio 2013 -> Visual Studio Tools -> VS2013的开发人员命令提示符。然后我在cmd提示符中输入以下内容,"cd C:\boost\1.57.0\VC\12.0",然后是bootstrap(和bootstrap.bat)。这是命令提示符显示的内容。


ERROR: Cannot determine the location of the VS Common Tools folder.
C:Program Files (x86)Microsoft Visual Studio 12.0>cd c:boost1.57.0VC12.0
c:Boost1.57.0VC12.0>bootstrap
Building Boost.Build engine
Failed to build Boost.Build engine.
Please consult bootstrap.log for furter 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.
c:Boost1.57.0VC12.0>

我尝试重新安装VS和.NET(4.5.1)框架,然后再次尝试上述操作。下面是引导日志。如果有人能对这个问题有所了解,将不胜感激。

提前谢谢。


###
### Using 'vc11' toolset.
###
C:Boost1.57.0VC12.0toolsbuildsrcengine>if exist bootstrap rd /S /Q bootstrap 
C:Boost1.57.0VC12.0toolsbuildsrcengine>md bootstrap 
C:Boost1.57.0VC12.0toolsbuildsrcengine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrapjam0  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:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
compile.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
constants.c
debug.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
execcmd.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
execnt.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
filent.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
frames.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
function.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
glob.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
hash.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
hdrmacro.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
headers.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
jam.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
jambase.c
jamgram.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
lists.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
make.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
make1.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
object.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
Generating Code...
Compiling...
option.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
output.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
parse.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
pathnt.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
pathsys.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
regexp.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
rules.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
scan.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
search.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
subst.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
timestamp.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
variable.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
modules.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
strings.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
filesys.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
builtins.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
md5.c
md5.c(55) : fatal error C1034: string.h: no include path set
class.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
cwd.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
w32_getreg.c
c:boost1.57.0vc12.0toolsbuildsrcenginejam.h(34) : fatal error C1034: ctype.h: no include path set
Generating Code...
Compiling...
native.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
set.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
path.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
regex.c
c:boost1.57.0vc12.0toolsbuildsrcenginemodules../mem.h(67) : fatal error C1034: stdlib.h: no include path set
property-set.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
sequence.c
c:boost1.57.0vc12.0toolsbuildsrcenginestrings.h(11) : fatal error C1034: stddef.h: no include path set
order.c
c:boost1.57.0vc12.0toolsbuildsrcenginemodules../mem.h(67) : fatal error C1034: stdlib.h: no include path set
Generating Code...

您需要指定用于构建增强的工具集。

$bootstrap vc12
$b2

目前支持的工具集有:borland,como,gcc,gcc-nocygwin,intel-win32,metrowerks,mingw,msvc,vc7,vc8,vc9,vc10,vc11(来自本文)和vc12(我自己测试过)。

以下过程对我有用:

  1. 添加环境变量:C:WindowsSystem32 ;

  2. 转到目录C:ProgramFilesMicrosoft Visual Studio 12.0Common7ToolsShortcuts并打开VS2013 x64兼容工具命令提示符方法。然后使用 cd 命令将目录更改为解压缩提升的根路径。例如,我的路径是 d:\boost_1_64_0

  3. 运行命令:bootstrap.bat vc12
  4. 成功生产bjam.exe。打开 bjam.exe自动编译并等待大约十分钟。

在此处输入图像描述重点是第 2 步,你不能直接做。

最新更新