[Qt-interest] Mismatched VC90 CRT versions in manifest file

Eirik Ulvik eiriku at simsurgery.com
Thu Jan 28 09:42:18 CET 2010



Den 28.01.2010 06:51, skrev Dave Smith:
> I have built a Qt 4.6.1 application targeting Windows XP using the
> pre-built VS 2008 Qt DLLs. When I look at the generated manifest file
> (after setting CONFIG -= embed_manifest_exe), I notice this line:
>
>     <assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
> version="9.0.21022.8"    (notice the version!)
>
> However, my nmake.exe version appears thus:
>
>       Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
>
> And likewise, cl.exe gives this version in its output:
>
>      Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
> 15.00.30729.01 for 80x86
>
> And when I use depends.exe on QtCore4.dll, it shows that it depends on
> version 9.0.30729.4148 (in the WinSxS folder).
>
> So my question: Why does the manifest file want 21022.8, but everything
> else seems to use 30729.01? And is this a problem?
>
> I ask because my exe won't start on a fresh Windows XP install (it gives
> the usual error about reinstalling the application).
>
> --Dave
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest

You should look up vc_redist in order to get the correct MSVC dll's 
installed on your system. Your situation is caused by differences in the 
compiler that Qt uses (SP1 or not?) and your.

Eirik



More information about the Qt-interest-old mailing list