7
votes

I am coding a c++ project with Qt Creator. Everything is working fine (debug, release), but when I run the compiled .exe directly (go to exe file and run it) it says mingwm10.dll is missing.

What can I do about this problem?

4

4 Answers

6
votes

Here is what you could do:

  • as chalup said, place you MINGW bin directory to you local/global PATH variable like that: My Computer|System Properties|Advenced|Environment Variables|System variables - select PATH string and press Edit button. After dialog appeared, add something like that - C:\MinGW\bin

  • Build you app without mingw, for example with Qt libraries 4.6.3 for Windows (VS 2008, 194 MB)

  • Just place mingwm10.dll into the directory with your executable file

2
votes

You need to add the location of mingwm10.dll to your environment PATH variable.

1
votes

You could also build your app statically if you want your application to function as a standalone .exe file.

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

1
votes

If you use Qt as LGPL, you should better accept a few DLLs with your EXE. It's not so bad, actually. Else you are free to compile Qt as a static library or to use Microsoft compilers. Removing "-mthreads" in all makefiles may help, byt may not, especially if you use exceptions between threads.