首页 > 解决方案 > 在 0x000000005207AAD7 (Qt5Core.dll) 处引发异常

问题描述

我正在尝试在 Windows 10 上运行从此处下载的基于 Qt 的程序(https://gitlab.kitware.com/paraview/paraview/-/tree/master/Examples%2FCustomApplications%2FClone1),但我是收到此错误:

Exception thrown at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Unhandled exception at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

我做了什么:

打开VS2015 x64 Native Tools Command Prompt并执行:cmake-gui使用我的应用程序的路径。

添加:

Qt5_DIR = C:/Qt/5.9.9/msvc2015_64/lib/cmake/Qt5
ParaView_DIR =
C:\path\paraview\build\install\lib\cmake\paraview-5.7

然后:

configure
generate

然后在 VS2015 x64 Native Tools Command Prompt我 cd 进入 C:\Users\Escape\Desktop\escape\build>并执行:ninja

我添加了一些路径:

set PATH=C:\...\paraview\build\install\bin;%PATH%
set PATH=C:\Qt\5.9.9\msvc2015_64\bin;%PATH%

否则它将找不到文件:

pqComponents-pv5.7.dll
pqApplicationComponents-pv5.7.dll
pqCore-pv5.7.dll
vtkGUISupportQt-pv5.7.dll
Qt5Widgetsd.dll
Qt5Guid.dll
Qt5Cored.dll
Qt5Widgets.dll
Qt5Network.dll

现在,我没有收到任何错误,但是当我paraview_clone1在终端中执行时没有任何反应。就像,它加载了几秒钟但什么也没有。

如果我使用 Visual Studio 2015 社区运行它,我会收到错误消息:

Exception thrown at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Unhandled exception at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Exception thrown at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Unhandled exception at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Exception thrown at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Unhandled exception at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Exception thrown at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

Unhandled exception at 0x000000005207AAD7 (Qt5Core.dll) in paraview_clone1.exe: 0xC0000005: Access violation reading location 0x0000000000000008.

The program '[4224] paraview_clone1.exe' has exited with code 0 (0x0).

我也运行windeployqt paraview_clone1.exe它创建了几个文件,但我仍然得到相同的结果。

/iconengines
/imageformats
/platforms
/translations
conccrt140d.dll
d3dcompiler_47.dll
libEGLd.dll
libGLESV2d.dll
msvcp140d.dll
opengl32sw.dll
paraview_clone1.exe
paraview_clone1.ilk
paraview_clone1.pbd
Qt5Cored.dll
Qt5Guid.dll
Qt5Svgd.dll
Qt5Widgetsd.dll
vccorlib140d.dll
vcruntime140d.dll

这是怎么回事?我该如何解决?

标签: qtparaview

解决方案


我在 Windows 上有同样的错误信息。就我而言,这是因为我安装了也使用 Qt5 dll 文件的 MiKTeX,但存在某种不兼容。幸运的是,我所要做的就是从 windows 路径环境中删除 MiKTeX 路径,之后一切都很好。


推荐阅读