为什么qt报告:驱动器中没有磁盘。请将磁盘插入\ Device \ Harddisk4 \ DR4吗?

时间:2018-10-19 17:20:23

标签: qt windows-7 msys2

Qt报告

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

在应用程序启动期间。其他帖子报告这是由于访问丢失的可移动驱动器引起的,但就我而言,我没有任何驱动器。我也不叫QFileInfo()。is可读()。这是Qt 5.11的MSYS2版本。

使用procmon,我可以看到最近的文件访问是对文件qt.conf的当前文件夹的访问。将该文件放在当前文件夹中就足以解决该问题。

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

2 个答案:

答案 0 :(得分:1)

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

  

没有qt.conf,Qt库将使用硬编码的路径来   寻找插件,翻译等。这些路径可能不存在   在目标系统上,否则它们可能无法访问。因为这,   您可能需要qt.conf才能使Qt库在其他地方显示。

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

答案 1 :(得分:0)

在msys2中更新到较新版本的Qt 5.11后,问题消失了。