3

我在 Visual Studio 2008 上构建的 exe 在我的开发系统上运行,但在其他系统上出现错误“应用程序无法启动,因为它的并排配置不正确。请...” exe 处于发布模式,并且我已经安装了 VC 可再发行组件。

使用 dumpbin /dependents 命令我看到它与其他 dll 一起也依赖于 msvcr90d.dll 我认为这可能是我收到此错误的原因。在项目属性 - cc++ - 代码生成 - 运行时库中,我选择了 MultiThreaded dll (/MD)

有关如何删除此依赖项或最终如何修复错误的任何建议?

谢谢,普拉迪普

4

1 回答 1

3

您可能已经使用“调试”设置编译了您的应用程序,这增加了对调试 C++ 运行时的依赖,这在其他系统上不存在。如果您想依赖于发布 C++ 运行时,您想编译为“发布”。发布运行时可能也可能不存在于其他系统上,因此它必须与您的程序捆绑在一起。您可以在位于 Visual Studio 安装目录中的“redist.txt”文件中阅读更多相关信息。

于 2010-11-24T06:22:50.483 回答