gpt4 book ai didi

c++ - OpenCV Visual Studio ntdll.dll

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:27 24 4
gpt4 key购买 nike

我尝试在 Visual Studio 2013 上使用 OpenCV 2.4.10 创建一个项目,但由于以下异常(exception)情况,到目前为止我运气不佳。请建议帮助。 TIA。

'letstryitonemoretime.exe' (Win32): Loaded 'C:\Users\Kndarp\Documents\Visual Studio 2013\Projects\letstryitonemoretime\Debug\letstryitonemoretime.exe'. Symbols loaded.
'letstryitonemoretime.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded.
'letstryitonemoretime.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded.
'letstryitonemoretime.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded.
First-chance exception at 0x77BC8F05 (ntdll.dll) in letstryitonemoretime.exe: 0xC000007B: %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 0x.
Unhandled exception at 0x77BC8F05 (ntdll.dll) in letstryitonemoretime.exe: 0xC000007B: %hs is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 0x.

最佳答案

我收到相同的错误消息,因为我的程序试图加载 32 位 DLL 而不是 64 位 DLL。您可以使用 Dependency Walker 查看您的程序正在尝试加载哪些 DLL。 .

执行以下步骤:

  1. 打开 Dependency Walker
  2. 打开您的可执行文件(文件->打开选择您的可执行文件)
  3. 确保您所有的 DLL 使用相同的 CPU 架构。中间 Pane 列出了您的程序正在使用的所有 DLL。 CPU 列说明 DLL 是 32 位还是 64 位。它们应该都是一样的。

在我的例子中,其中一个 DLLS 是 32 位的而不是 64 位的,因为我没有将 64 位 DLL 添加到我的环境路径中。我只是将 64 位 DLL 复制到与我的程序二进制文件相同的文件夹中,错误消失了。

关于c++ - OpenCV Visual Studio ntdll.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28340519/

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