gpt4 book ai didi

c++ - 即使安装了 MSVCP100.dll 也找不到错误

转载 作者:可可西里 更新时间:2023-11-01 18:32:28 25 4
gpt4 key购买 nike

当我尝试在 x64 机器上运行 exe 时出现以下错误,该 exe 是在 x86 机器上使用 MC++ 编译器 (vs2010) 为 x86 CPU 构建的:

The program can’t start because MSVCR100.dll is missing from your computer.

我已经在第二台 (x64) 机器上安装了 Visual Studio 2012(连同 Visual C++ 2012 Update 4 可再发行版 - x86 和 x64)。

快速搜索告诉我“MSVCR100.dll”已经存在于“C:\Windows\System32”中。

我尝试安装 Microsoft Visual C++ 2010 Redistributable,但它退出时出现错误,告诉我已经安装了高级版本。

请指导我做错了什么。 :)

最佳答案

首先,在 64 位版本的 Windows 中,32 位系统可执行文件和应用程序扩展文件(又名 DLL)被放置在 %systemroot%\SysWOW64 而不是%systemroot%\System32(这有点违反直觉,在 64 位 Windows 中包含 64 位版本)。因此必须检查 SysWOW64 文件夹中的 x86/32 位 MSVC(++) DLL。

其次,虽然在目标机器上安装相应的visual studio版本或者随分布式程序附带所需的C(++) DLL,理论上应该可以解决问题,但没有必要.安装相应的 MSVC++ 可再发行组件包就足够了(例如,在这种特殊情况下,Microsoft Visual C++ 2010 x86 可再发行组件包)。

注意事项:

  1. 上述信息在理论上是正确的,但损坏的 Windows 安装或...可能不符合要求。
  2. 在分布式程序中包含 C++ DLL 是可以接受的(并且可能是一个保守但正确的决定),但仅仅为了能够使用相关 DLL 而安装 Visual Studio 版本绝对不是。
  3. 附带说明一下,C++ 可再分发包不安装 DLL 的调试版本,因此必须安装或访问相应的 Visual Studio 版本才能运行调试编译的应用程序。

关于c++ - 即使安装了 MSVCP100.dll 也找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283863/

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