qt - 为什么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 没有表现出这种行为。这种解决方法还不错,但没有必要。
解决方案
http://doc.qt.io/qt-5/qt-conf.html
如果没有 qt.conf,Qt 库将使用硬编码路径来查找插件、翻译等。这些路径在目标系统上可能不存在,或者它们可能无法访问。因此,您可能需要 qt.conf 来使 Qt 库在别处查找。
这不是一个解决方案,但它表明构建可能正在寻找硬编码路径中的插件。
推荐阅读
- kotlin - popBackStack 上的片段重新加载
- unicode - BreakPermittedHere 文件名中的字符
- javascript - 在 storeConfigurator 与 createAsyncThunk 中应用 thunk 中间件之间的区别
- erlang - 如何停止 gen_server:terminate/2 中的其他应用程序?
- python-3.x - 如何在使用 python 的 Azure 云存储中遍历子目录中的所有 blob 名称?
- java - 应用程序找不到“libnexgo_sdkemvjni.so”
- python - 合并 df 与自身分组
- android - Android Google Play 计费库 - onPurchasesUpdated 总是返回 responseCode ERROR (6)
- .net - cshtml 中的 .NET 环境标记
- vue.js - Vue JS:在选择下拉菜单中添加可用选项的数量