2010-11-06 2 views
8

Мое приложение запускается изнутри Qt Creator без проблем, но когда я иду в папку отладки, я нахожу файл .exe, и я пытаюсь запустить его, он жалуется, что отсутствует DLL называется mingwm10.dll.DLL отсутствует при запуске приложения Qt GUI

Я не знаю, как исправить эту проблему. Я пробовал выпуск как свою цель сборки, то же самое произошло.

ответ

10

Если вы не скомпилировали Qt статически и не привязали к нему статически, вам нужно будет скопировать Qt DLL с вашим приложением, когда вы отправите его на другой компьютер, просто скопируйте mingwm10. dll с ними (это, по крайней мере, два места в моей установке Qt: <install path>\Qt\2010.02.1\mingw\bin и <install path>\Qt\2010.02.1\qt\bin).

Для простоты работы на собственной машине я предлагаю вам добавить путь <install path>\Qt\2010.02.1\qt\bin к переменной окружения «Путь». Это должно позволить вашим приложениям работать должным образом за пределами IDE без необходимости копировать DLL для каждого проекта, пока вы не начнете развертывать его в другом месте.

0

Думаю, есть два способа исправить это. Вы можете скопировать файл mingwm10.dll из каталога MinGW в каталог вашего exe-файла или перекомпилировать Qt без зависимости от mingwm10.dll (который, как представляется, используется для обработки исключаемых потоков). Я нашел некоторую информацию об этом здесь: http://lists.trolltech.com/qt-interest/2006-08/thread00942-0.html

Смежные вопросы