无法在 Windows 10 上构建 Boost 1.60.0

Svi*_*mpe 4 c++ boost visual-studio-2015


我使用了Boost提供的入门指南

许多具有某种相关性质的现有问题似乎发生在 Visual Studio 中,并且是由于错误的项目设置和特别是链接造成的。

我的问题在于实际使用
VS2015开发人员命令提示符构建 Boost并以管理员身份运行它。

首先,我只是解压缩了文件夹并从根文件夹中运行了 VS2015 命令提示符

bootstrap.bat
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出

C:\Program Files (x86)\boost\boost_1_60_0>bootstrap.bat
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.
Run Code Online (Sandbox Code Playgroud)

根据bootstrap.log没有找到很多必需的头文件。根据Visual C++ 团队博客,标题、源代码和库现在分布在用户计算机上的不同位置。这发生在我身上!为了找到它们,我不得不移动大量的头文件和 lib 文件。

但是......我无法弄清楚如何从这一点开始。

Def*_*ult 5

最后查看您的输出,有 4 个可疑警告:

..\kernel32.lib:警告 LNK4272:库机器类型“x64”与目标机器类型“X86”冲突
..\advapi32.lib:警告 LNK4272:库机器类型“x64”与目标机器类型“X86”冲突
.. \user32.lib:警告 LNK4272:库机器类型“x64”与目标机器类型“X86”冲突
..\uuid.lib:警告 LNK4272:库机器类型“x64”与目标机器类型“X86”冲突

请注意机器类型,即它可能与运行的平台有关。Visual Studio 命令提示有不同的形式,请确保您运行的是正确的 - 在您的情况下,正确的似乎是VS2015 x64 Native Tools Command Prompt