Почему qt сообщает: в дисководе нет диска.Пожалуйста, вставьте диск в \ Device \ Harddisk4 \ DR4? - PullRequest
0 голосов
/ 19 октября 2018

Qt сообщает

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

во время запуска приложения.В других сообщениях сообщалось, что это связано с доступом к отсутствующим съемным дискам, но в моем случае у меня их не было.Я также не вызывал QFileInfo (). Isreadable ().Это было с MSYS2 сборки Qt 5.11.

Используя procmon, я смог увидеть, что последний доступ к файлу был в текущей папке для файла qt.conf.Поместить этот файл в текущую папку было достаточно, чтобы избавиться от проблемы.

В предыдущих версиях Qt такого поведения не было.Этот обходной путь не так уж и плох, но он не должен быть необходим.

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

После обновления до более новой сборки Qt 5.11 в msys2 проблема исчезла.

0 голосов
/ 19 октября 2018

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

Без qt.conf библиотеки Qt будут использовать жестко заданные пути для поиска плагинов, переводов и так далее.Эти пути могут отсутствовать в целевой системе или могут быть недоступны.Из-за этого вам может понадобиться qt.conf, чтобы библиотеки Qt выглядели в другом месте.

Это не решение, но предполагает, что сборка ищет плагины в жестко заданном пути.

...