在 Visual Studio 2013 XP 工具集上构建提升

Posted

技术标签:

【中文标题】在 Visual Studio 2013 XP 工具集上构建提升【英文标题】:Build boost on visual studio 2013 XP toolset 【发布时间】:2014-02-28 17:36:09 【问题描述】:

我需要使用 VS2013 构建 boost (1.55),但常规工具集 (toolset=msvc-12.0) 在 XP 上不起作用。 XP 有一个不同的工具集(您可以在 VS 本身中更改)。

有人知道我需要使用什么工具集字符串来使用 msvc-12.0 为 XP 编译 boost 吗?

编辑:我正在使用 b2.exe

谢谢!

【问题讨论】:

如果您在构建中不需要额外的东西,您可以下载二进制文件here。 @itwasntpete - 我检查了它,但我只看到了 msvc12x86 和 x64,没有特定于 XP... 对不起,我的链接有误。我改变了它:) 我在 Visual Studio 2013 上使用的下载版本,并使用 Platform Toolset v120_xp 编译了我的项目。毫无疑问,它的工作原理。 @TCS 哈哈——我以前听说过。 /are you sure/? It's kinda easy to miss, unless you needed Boost serialization :。只是一个提示。如果不需要,直接忽略评论 【参考方案1】:

查看此链接:https://web.archive.org/web/20130208113614/http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

原链接(失效):http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

它解释了如何使用 cl.exe 在命令行中编译并选择 XP 工具集。

在编译 boost 时,在使用 b2.exe 开始构建之前,插入所有必需的参数以选择 120_xp 工具集。

【讨论】:

你能提供一些细节吗?我想以 v140_xp 为目标,但无论我为 b2 toolset=xxx 放什么,它都会显示“模块“工具集”中的“规则“xxx.init”未知【参考方案2】:

放入 b2.ex --toolset=msvc-12.0_xp

【讨论】:

以上是关于在 Visual Studio 2013 XP 工具集上构建提升的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio让用VS2012/VS2013编写的程序在XP中顺利运行(转)

Windows XP 中的 Visual Studio 2013 远程调试过程

我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?

Visual Studio:XP和Windows7中相同可执行文件的内存大小不同

用于桌面故障排除的 Visual Studio Express 2013

使用 Visual Studio 2012 的编译器为 Windows XP 制作 Qt 应用程序