我在 Windows XP 上编写了一个大型而复杂的 C 应用程序。现在我在 64 位 Windows 7 机器上重新编译。当我运行某些可执行文件时,我收到此错误:
程序无法启动,因为您的计算机中缺少 MSVCP71.dll。尝试重新安装程序以解决问题。
显然,这是一个 .dll,过去是 Windows 附带的,但现在没有(特别参见这个MSDN 论坛和这个以前的堆栈溢出问题。)
假设我应该从 Microsoft Visual C++ 生成这个 DLL 并“从合并模块中提取 DLL”。但是,我正在使用 gcc、mingw 和 make,我宁愿避免使用 Visual Studio。
可以从 Internet 上未经验证的来源下载此 dll 的许多副本,但没有一个可直接从 Microsoft 下载。我该怎么办?我需要安装 Microsoft Visual C++ 吗?有没有办法用 gcc 和 mingw 做到这一点?
更新: @Sheng Jiang 蒋晟的提示至关重要。我没有意识到我对 MSVCP71.dll 的依赖只是由于链接到第三方 DLL 而产生的。我能够识别第三方 DLL 并找到运行在具有该 DLL 的另一个系统上的 MSVCP71.dll 的副本。现在我可以将 MSVCP711.dll 与第三方 DLL 一起包含进来,一切运行顺利。