繁体   English   中英

无法为Visual Studio 2017建立提升1.68

[英]fail to build boost 1.68 for visual studio 2017

我正在尝试为Visual Studio 2017构建Boost库。我遵循以下步骤1.打开VS 2017的Developer Command Prompt 2.转到boost文件夹3.使用bootstrap.bat

无法构建Boost.Build引擎。 请查阅bootstrap.log以获得进一步的诊断。

日志说

d:\boost_1.68_zip\boost_1_68_0\tools\build\src\engine\jam.h(71): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory
compile.c
d:\boost_1.68_zip\boost_1_68_0\tools\build\src\engine\jam.h(71): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory
constants.c
debug.c
d:\boost_1.68_zip\boost_1_68_0\tools\build\src\engine\jam.h(71): fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory
...
...
...

我在堆栈溢出附近搜索并尝试解决问题,但是似乎都没有用(我尝试安装其他sdk,universal crt等)

我设法通过以下方法手动设置INCLUDE和LIB变量来解决

INCLUDE
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include;
LIB
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86;

它可以成功获取b2.exe。

但是,当我使用b2 --target = shared构建库时,静态

大多数库仍在文件中,并显示致命错误,找不到某些h文件或lib文件。

有没有办法解决这个问题?

谢谢

我最终使用一台新计算机,并使用默认设置安装Visual Studio 2017 Community版本。 它编译良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM