我使用了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链接。
有什么建议吗?谢谢!
答案 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命令提示符