Не удается запустить программу, так как отсутствует 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.