我使用Visual Studio 2008处理C / C ++。我相信我不关心我的代码使用哪些运行时库,因为我有开发人员设置。但是当可执行文件发布时,正在使用的运行时库需要随附。我是对的吗?
如果是,我如何识别实际使用的共享库?或者是否有任何我们可以发送的库而不必知道这个?
答案 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)