Не удается запустить программу, так как отсутствует Qt5Cored.dll

Я скомпилировал простой Qt 5 проект, успешный в Qt Creator. При запуске из Qt Creator он работает. Но когда я передал исполняемый файл в другое место, выдается следующее сообщение об ошибке на консоли cmd;

The program can't start because Qt5Cored.dll is missing from your computer.
Try reinstalling the program to fix this program.

Я пытался найти Qt5Cored.dll в каталоге Qt5 не удалось найти. Но странно, что программа работает от Qt Creator. Любая помощь пожалуйста. Я на Windows 7 64 бит, используя Qt5 с MinGW

Ответы

Ответ 1

Файл Qt5Cored.dll будет существовать в вашей системе, иначе он не будет работать и с Qt Creator. Я думаю, что это просто поиск в Windows, который позволяет вам. Откройте приглашение cmd и выполните dir c:\Qt5Cored.dll /s

Еще одно замечание: те *d.dll являются debug DLL, что означает, что вы распространяете отладочную версию своего приложения. Вместо этого вы можете захотеть создать версию для распространения. (В этом случае вам понадобится Qt5Core.dll)

Ответ 2

На моем компьютере здесь хранятся файлы Qt5Core.dll и другие DLL файлы C:\Qt\Qt5.9.1\5.9.1\xxx\bin (где xxx - это версия компилятора). Ваша версия Qt может отличаться.

Скопируйте файлы .dll, которые вы хотите в расположение приложения (где находится ваш .exe файл). Это минимальные DLL файлы, которые мне нужно было скопировать для моего основного приложения:

  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll

Ответ 3

Для меня он был расположен в этом каталоге. (Версия Qt: 5.11.2) E:\Qute\5.11.2\mingw53_32\bin

При добавлении всех .dll в одном каталоге. Программа работала.

Ответ 4

Другой вариант, вместо того, чтобы копировать файлы .dll в папку .exe, - добавить местоположение .dll в среду пути. Я добавил .dll путь к пути среды пользователя в Windows 10 и работал.

Ответ 5

Возможно, проблема в том, что RStudio плохо ведет себя при выходе. Попробуйте перезапустить Windows, чтобы правильно закрыть библиотеки Qt5.