【问题标题】:Can you make visual c++ 2013 build with the old runtime libraries?您可以使用旧的运行时库构建 Visual c++ 2013 吗?
【发布时间】:2015-02-03 03:34:38
【问题描述】:

由于新的运行时库并非在每台计算机上,它们都需要下载可再发行组件,我知道我可以使用某种安装程序来做到这一点,但这很麻烦。

那么,有没有一种方法可以让我使用每台计算机上的旧运行时库来构建我的项目?

或者,如果我下载旧版本的 Visual Studio 并在其中构建项目以创建版本,那会正常工作吗?如果这是可能的,这是最好的方法吗?

注意:静态链接库是不可能的。

【问题讨论】:

  • 您绝对可以在较旧的 MSVC 版本和目标上使用较新版本的 VS。您只需要安装与您想要的相对应的旧 VS 版本。
  • 当您使用旧平台工具集时,您将旧编译器与新 IDE 一起使用。例如,VS 2012 编译器只能构建使用 VS 2012 CRT 的代码。
  • "每台计算机上的旧运行时库" - 那会是哪些?你不能指望任何版本。

标签: c++ visual-c++ microsoft-runtime-library


【解决方案1】:

使用 C++(托管和本机),您可以指定要使用旧的构建库。 唯一需要注意的是,您需要在构建机器上安装早期版本的 Visual Studio。

您可以通过项目属性页\配置属性\常规\平台工具集组合指定所需的工具集。

【讨论】:

  • 非常感谢,这实际上非常有用。而且由于我不是 100% 确定,我只读过它的地方,我想澄清一下:如果我使用 2010 工具集,假设我拥有所有我的第三个工具集,该程序应该能够在几乎任何 Windows pc 上运行方 DLL 文件吃紧了吗?编辑:我假设我应该使用 2010 工具集,直到我意识到您选择了 2012 - XP 工具集。我应该改用那个工具集吗?
  • @Charles Hetterich - 绝对。今天早上我的代码没有在 Windows XP 上运行,我今天通过选择该工具集解决了这个问题。您必须确保拥有最新版本的 Visual Studio 2012 - 此 Windows XP 选项仅在以后的更新中提供。
  • 请记住,v110_xpv120_xp 平台工具集实际上使用的是 Windows 7.0A SDK 版本,因为标准的 Windows 8.x SDK 不支持 Windows XP。这对DirectX 开发有一些重要影响,并且您不能在这些版本中使用任何 Windows 8 特定 API。
猜你喜欢
  • 2011-06-11
  • 2015-02-12
  • 2014-01-24
  • 1970-01-01
  • 2013-10-04
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多