gpt4 book ai didi

c++ - 缺少 msvcr80.dll

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

如果已编译的库中缺少 C++ 运行时 msvcr80.dll,是否有任何方法可以确定使用哪个版本创建该库或使其在更高版本的 msvcr80.dll 上运行?

最佳答案

VC80 SP1 CRT 可再发行包将 C 运行时的 RTM 和 SP1 版本安装到 %SystemRoot%\WinSxS(假设您使用的是 Windows XP 或 Vista;Windows 2000 不支持并排装配)。如果您安装了 VC8,则 CRT 可再发行组件包位于 %ProgramFiles%\Microsoft Visual Studio 8\VC\redist 中。如果您没有安装 VC8,我想您可以从 Microsoft.com 下载 CRT 可再发行组件包。

此外,要准确找出使用 VC8 或 VC9 构建的二进制文件需要什么 CRT 版本(例如 RTM 与 SP1),您可以提取 list :

mt.exe -inputresource:mydll.dll;#1 -out:mydll.dll.manifest

寻找这样的东西:

<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>

我的可执行文件需要 CRT 版本 9.0.21022.8。此版本号也嵌入在 WinSxS 子目录名称中(不幸的是它被哈希包围):

D:>dir c:\windows\WinSxS\*VC90.CRT*
12/14/2007 02:16 AM <DIR> amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_750b37ff97f4f68b
12/14/2007 02:00 AM <DIR> x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91

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

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