qt - 在 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
这是怎么回事?我该如何解决?
解决方案
我在 Windows 上有同样的错误信息。就我而言,这是因为我安装了也使用 Qt5 dll 文件的 MiKTeX,但存在某种不兼容。幸运的是,我所要做的就是从 windows 路径环境中删除 MiKTeX 路径,之后一切都很好。
推荐阅读
- javascript - Safari 和 Chrome 之间的 Javascript Date 对象不同
- scala - 基于最新时间戳的分组和聚合
- javascript - ASP .NET Core 3.0 Razor 页面使用 @Url.Page 为 AJAX 生成动态 href url
- flutter - 图标作为“类别类型”作为表单输入不更新 UI 以显示用户选择
- php - 这种方法如何排除0?
- autodesk-forge - BIM 360 协作文件未显示在查看器上
- json - 向 API 发出请求并解析响应
- vue.js - 在 Vuex 模块中添加一个复杂的对象,该对象在内部管理其状态
- python - 我收到此错误 SyntaxError: 'break' outside loop
- javascript - 过滤结果页面上的响应结果