要发布哪些运行时库?

时间:2009-12-09 13:40:56

标签: visual-studio visual-studio-2008

我使用Visual Studio 2008处理C / C ++。我相信我不关心我的代码使用哪些运行时库,因为我有开发人员设置。但是当可执行文件发布时,正在使用的运行时库需要随附。我是对的吗?

如果是,我如何识别实际使用的共享库?或者是否有任何我们可以发送的库而不必知道这个?

3 个答案:

答案 0 :(得分:2)

您需要随身携带dll文件。

你可以猜到它们中的大多数,其余的你可以使用一个程序“Dependency Walker”来显示可执行文件的依赖关系。

答案 1 :(得分:2)

您是对的,您需要提供与您的应用程序链接的版本相匹配的C运行时库版本。如果您正在使用Visual Studio 2008进行编译,那么您希望使用Microsoft Visual C++ 2008 Redistributable Package。正如其他人提到的那样,您可以检查应用程序的清单文件,以确切了解它所链接的C运行时库的版本。

在发货之前,最好将产品安装在干净的(即非开发人员)虚拟机上,然后运行Microsoft's Dependency Walker utility以验证您的应用程序是否使用了正确的C运行时库。

答案 2 :(得分:1)

查看生成的manifest文件,了解您需要附带哪个版本的CRT。您可以更改链接到哪个版本的CRT,如here所示,但似乎不建议这样做。