首页 > 解决方案 > 为什么qt会报:驱动器中没有磁盘。请在 \Device\Harddisk4\DR4 中插入磁盘?

问题描述

Qt 报告

There is no disk in the drive. Please Insert a disk in to \Device\Harddisk4\DR4 

在应用程序启动期间。其他帖子报告说这是由于访问丢失的可移动驱动器造成的,但就我而言,我没有任何驱动器。我也没有调用 QFileInfo().isreadable()。这是使用 Qt 5.11 的 MSYS2 构建的。

使用 procmon 我能够看到最后一次文件访问是对文件的当前文件夹qt.conf。将此文件放在当前文件夹中足以解决此问题。

以前版本的 Qt 没有表现出这种行为。这种解决方法还不错,但没有必要。

标签: qtwindows-7msys2

解决方案


http://doc.qt.io/qt-5/qt-conf.html

如果没有 qt.conf,Qt 库将使用硬编码路径来查找插件、翻译等。这些路径在目标系统上可能不存在,或者它们可能无法访问。因此,您可能需要 qt.conf 来使 Qt 库在别处查找。

这不是一个解决方案,但它表明构建可能正在寻找硬编码路径中的插件。


推荐阅读