Отсутствует mingwm10.dll - PullRequest
       3

Отсутствует mingwm10.dll

6 голосов
/ 03 августа 2010

Я пишу проект на C ++ с помощью Qt Creator. Все работает нормально (отладка, выпуск), но когда я запускаю скомпилированный .exe напрямую (зайдите в exe-файл и запустите его), он говорит, что mingwm10.dll отсутствует.

Что я могу сделать с этой проблемой?

Ответы [ 4 ]

6 голосов
/ 03 августа 2010

Вот что вы могли бы сделать:

  • как chalup сказал, поместите каталог MINGW bin в вашу локальную / глобальную PATH переменную, например: Мой компьютер | Свойства системы | Advenced | Переменные среды | Системные переменные - выберите PATH строка и нажмите Редактировать кнопку. После появления диалогового окна добавьте что-то подобное - C: \ MinGW \ bin

  • Сборка приложения без mingw, например, с библиотеками Qt 4.6.3 для Windows (VS 2008, 194 МБ)

  • Просто поместите mingwm10.dll в каталог с вашим исполняемым файлом

2 голосов
/ 05 августа 2010

Вы также можете создать приложение статически, если хотите, чтобы оно работало как отдельный .exe-файл.

http://www.formortals.com/how-to-statically-link-qt-4/

2 голосов
/ 03 августа 2010

Вам необходимо добавить расположение mingwm10.dll в переменную PATH вашей среды.

1 голос
/ 22 апреля 2011

Если вы используете Qt в качестве LGPL, вам лучше принять несколько DLL с вашим EXE-файлом.На самом деле все не так плохо.В противном случае вы можете скомпилировать Qt как статическую библиотеку или использовать компиляторы Microsoft.Удаление «-mthreads» во всех make-файлах может помочь, а может и не быть, особенно если вы используете исключения между потоками.

...