在Windows 10上构建Boost 1.60.0失败

4


我使用了入门指南,这是由Boost提供的。许多现有的问题似乎与Visual Studio有关,并且特别是由于项目设置和链接不当而引起的。我的问题在于实际上使用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,许多必需的头文件未找到。 根据 Visual C++ Team Blog,现在用户机器上分配了不同位置的头文件、源文件和库文件。这也发生在我身上! 我不得不移动大量的头文件和库文件才能找到它们。

然而......我无法弄清楚从这一点开始该怎么做。


2
看起来与平台有关,即32位或64位。确保您正在运行正确的命令提示符。 - default
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - SvinSimpe
1个回答

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本机工具命令提示符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接