gpt4 book ai didi

windows - 下载或生成 msvcp71.dll?

转载 作者:可可西里 更新时间:2023-11-01 12:38:16 25 4
gpt4 key购买 nike

我在 Windows XP 上编写了一个大型而复杂的 C 应用程序。现在我正在 64 位 Windows 7 机器上重新编译。当我运行某些可执行文件时出现此错误:

The program cannot start because MSVCP71.dll is missing from your computer. Try reinstalling the program to fix the problem.

显然,这是一个 .dll,它曾经与 Windows 一起提供,但现在没有(特别参见这个 MSDN forum 和这个 previous stack overflow 问题。)

我应该从 Microsoft Visual C++ 生成这个 DLL 并“从合并模块中提取 DLL”。但是,我正在使用 gcc、mingw 和 make,我宁愿避免使用 Visual Studio。

可以从 Internet 上未经验证的来源下载此 dll 的大量副本,但不能直接从 Microsoft 下载。我应该怎么办?我需要安装 Microsoft Visual C++ 吗?有什么办法可以用 gcc 和 mingw 做到这一点吗?


更新:@Sheng Jiang蒋晟的提示很关键。我没有意识到的是,我对 MSVCP71.dll 的依赖只是由于链接到第三方 DLL 而产生的。我能够识别第三方 DLL 并找到在另一个系统上运行的 MSVCP71.dll 的副本,该 DLL 就位。现在我可以将 MSVCP711.dll 与第三方 DLL 一起包括在内,一切都运行顺利。

最佳答案

没有针对此文件发布的可下载再分发文件。 CD 上仅提供合并模块。程序员应该将这些合并模块嵌入到他们的安装程序中,或者将文件提取到他们程序的安装文件夹中。 This file is not intended for System32 as that is a violation of Windows Logo requirement .

由于您未使用 Visual C++ 工具链,因此 MS-STL 依赖项带有第三方组件,其作者未提供适当的安装程序。虽然您可以从其他产品获取 dll,但是,您需要一个明确授予您重新分发权限的产品,以便能够将文件重新分发给您的客户。此类再分发权利随 Visual C++ 2003 以及可能的 InstallShield X 和其他安装包编写软件一起提供。

对于评估建议,您可以从其他依赖于该文件的产品获取该组件的文件,例如 SQL Server 2005、.Net 1.1 运行时或其 SDK、Crystal Report 10 等。注意版本不匹配。如果该组件需要 SP1 或更高版本的 MSVCP71.dll,它可能无法与 RTM 版本一起使用。

关于windows - 下载或生成 msvcp71.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821343/

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