gpt4 book ai didi

c++ - 缺少 MSVCR90D.dll

转载 作者:行者123 更新时间:2023-11-30 03:01:59 26 4
gpt4 key购买 nike

我正在编写一个使用 SFML 1.6 的 C++ 程序(32 位) .发布版本可以毫无问题地编译和运行,而调试版本也可以毫无问题地编译但不能运行。 Dependency Walker表明 SFML 的调试版本需要 MSVCR90D.dll 和 MSVCP90D.dll。在我的硬盘上找不到这两个文件。我自己没有编译 SFML(我已经下载了二进制文件)并且之前没有注意到它是用 Visual Studio 2008 编译的,而我使用的是 VS 2010 Express。所以我认为下载 VS 2008 可再发行组件可以解决问题,但事实并非如此。现在,我不确定使用使用旧编译器版本编译的库总体上是否是个好主意。

对我做错了什么有什么建议吗?我需要安装哪个可再发行组件才能获取那些丢失的 DLL?

PS:我用的是Win7 64位

最佳答案

不,不幸的是那些是 VS2008 调试运行时 DLL(末尾的“D”)。您未被正式允许分发它们。

请注意,在编译器版本之间混合使用 C++ 是危险的。您的选择可能是

  1. 获取源代码并使用 VS2010 自行重建它(这也将允许您对其进行调试,这对于理解/发现库的问题很有用)
  2. 安装 VS2008 C++(无论是否为 express)并使用它代替。

我打算建议让构建器重新构建为您的版本,但仍然存在 2008 年与 2010 年的问题。

关于c++ - 缺少 MSVCR90D.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com