无法在Windows 10上构建Boost 1.60.0

时间:2015-12-27 17:35:21

标签: c++ boost visual-studio-2015


我使用了Getting Started Guide提供的Boost

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

我的问题在于使用Developer Command Prompt for VS2015实际建立Boost并以管理员身份运行。

首先,我刚刚解压缩文件夹并使用

从根文件夹运行VS2015命令提示符
bootstrap.bat

给了我以下输出

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.

根据 bootstrap.log ,找不到很多必需的头文件。根据{{​​3}}标题,源和库现在分布在用户机器上的不同位置。这件事发生在我身上!我不得不移动大量的头文件和lib文件来找到它们。

然而.....我无法弄清楚如何从这一点开始。我在下面的 bootstrap.log 中添加了一个pastebin链接。

Visual C++ Team Blog

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:4)

最后查看输出结果有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命令提示符