DLL отсутствует при запуске приложения Qt GUI - PullRequest
8 голосов
/ 06 ноября 2010

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

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

Ответы [ 2 ]

10 голосов
/ 06 ноября 2010

Если вы не скомпилировали Qt статически и статически не связались с ним, вам нужно будет скопировать библиотеки DLL Qt вместе с приложением, когда вы собираетесь развернуть его на другом компьютере, просто скопируйте с ними файл 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 в переменную окружения "Path".Это должно позволить вашим приложениям нормально работать вне среды IDE без необходимости копировать dll для каждого проекта, пока вы не развернете его в другом месте.

0 голосов
/ 06 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...