The problem is that you are mixing different versions of Visual Studio with Qt, which was compiled using a different compiler. Remember that each version of Visual Studio will have its own runtime / CRT. Qt dlls that were compiled using Visual Studio 2012 and will depend on the Visual Studio 2012 runtime environment. They will not use the 2013 runtime environment.
The solution to this problem is to recompile all your code and dependent / dll libraries with the same compiler.
Note: Some users will try to simply install a dynamic runtime (or recompile dependent libraries with static CRT) from another version of Visual Studio, but this is not a solution to this problem, mainly because each runtime has its own independent heap. Having separate heaps can lead to random crashes caused by allocating memory in one heap, and then trying to free it in another heap. Since heaps do not exchange allocation or release information, this causes damage to the heap. In my experience, a problem does not always cause an instant crash. Failure may or may not occur during the next distribution of the corrupt heap, so debugging this situation can be very frustrating.
source share