【问题标题】:not find or load the Qt platform plugin "windows" even it exists即使存在,也找不到或加载 Qt 平台插件“windows”
【发布时间】:2019-11-01 15:31:57
【问题描述】:

我从 [a link here] (https://www.cs.purdue.edu/homes/gnishida/photo/) 下载了一个应用程序。

我想从图像创建 3D 模型。但它给出了关于 Qt 平台插件窗口的错误。

我从该站点下载了 6 GB 的应用程序,并尝试运行它,首先它在一些缺少的 CUDA 库上出现错误,为此我下载了旧的 CUDA 框架 7.0 (1 GB) 并从那里获取。但是当我再次尝试再次运行该工具时,它给出了“Windows 中缺少平台插件”。我尝试下载 qt creator,然后将 plugins/platforms 文件夹复制到应用程序文件夹中,但仍然出现相同的错误。

编辑 以下是 6 GB 应用程序文件的内容。 以下是 5.7 GB 下载的内容。

cga (Folder) (contains some xml files of doors, windows etc.)
data (folder)(contains ctr, xml and jpg files)
hatching (folder) (contains some images files)
Material (folder) (contains some images files)
models (folder) (contains subfolders, having files end with .prototxt and caffemodel)
shaders (folder) (contains .glsl files)
textures (folder) (contain some image files)
boost_chrono-vc120-mt-1_58.dll
boost_system-vc120-mt-1_58.dll
boost_thread-vc120-mt-1_58.dll
CGAL_Core-vc120-mt-4.13.dll
CGAL_ImageIO-vc120-mt-4.13.dll
CGAL-vc120-mt-4.13.dll
cublas64_70.dll (i added this from CUDA 7.0)
cudart64_70.dll (i added this from CUDA 7.0)
curand64_70.dll (i added this from CUDA 7.0)
glew32.dll
hdf5_hl.dll
hdf5_hl_cpp.dll
hdf5_hl_f90cstub.dll
hdf5_hl_fortran.dll
hdf5_tools.dll
libgcc_s_seh-1.dll
libgflags.dll
libgfortran-3.dll
libglog.dll
libgmp-10.dll
libmpfr-4.dll
libopenblas.dll
libquadmath-0.dll
opencv_world300.dll
PhotoTo3D.exe (Which i was trying to run)
Qt5Core.dll
Qt5Gui.dll
Qt5OpenGL.dll
Qt5Widgets.dll
Qt5Xml.dll
szip.dll
zlib.dll

我尝试直接添加“插件/平台”文件夹及其库,还尝试创建 qt.conf 以使应用程序正常工作,我还尝试添加环境变量。这些都是来自不同平台的建议。它们都不适合我。

我什至在不同的笔记本电脑上尝试过,我认为是硬件问题,但问题仍然存在。

我什至尝试通过设置环境变量来修复它,但问题仍然存在。

工具本身在一秒钟内打开、崩溃和删除。 所以我使用 CMD 导航到路径并尝试了。

CD C:\Users\Muhammad Wajeeh\Desktop\Research On Photos
"PhotoTo3D.exe"

我期望一个应用程序的界面可能由于 Qt 库而创建,它可以将图像作为输入,并创建 3D 建筑,但这是不可能的。 可以看at youtube

【问题讨论】:

  • 这是错误图像output. 平台插件可用但程序未选择。
  • 是的,作者没有在他的论文或作品中提及,甚至我评论了他的视频。我尝试下载并安装 Qt creator 3.5 和 Qt creator 4.1 以获取 plugins/platforms 文件夹,但对我不起作用。如果我下载,更新的版本会像 5.13 一样工作吗?可能是应用程序中的某些功能已过时或在较新版本中不存在?是的,它与我下载此文件的站点有点编程相关,它被称为源代码。
  • 等一下,我一开始可能是正确的。你重建代码了吗?或者您是否正在尝试运行 5.7 GB 下载的可执行文件?如果下载中有可执行文件,则需要重新构建或使用相同版本的 Qt 框架。
  • 是的,我添加了所有内容,作者用代码链接,但它包含可执行文件(PhotoTo3D.exe)、dll库和图像。
  • 您必须确定这些文件来自哪个 Qt 版本。它不是 5.13

标签: qt platform


【解决方案1】:

您只需要平台目录,其中包含正确的 Qt dll。

你应该有一个如下的目录结构:

如上组织目录之前,我得到了错误:

此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“windows”。重新安装应用程序可能会修复 这个问题。

(请注意,上面的 dll 是调试的 - 它们以 -d.dll 结尾 - 只需选择您需要的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-01
    • 2016-11-16
    • 2022-07-25
    • 2021-09-03
    • 2019-10-09
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    相关资源
    最近更新 更多