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

Michael Jackson mike.jackson at bluequartz.net
Thu Jan 28 15:28:59 CET 2010


On 1/28/10 3:42 AM, in article 4B614DEA.1090601 at simsurgery.com, "Eirik
Ulvik" wrote:

> 
> 
> 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

Wasn't there a security update or something like that for Visual Studio 2008
where one of the versions on the CRTs was not updated to match the uptick in
version of VS2008 itself which caused all sorts of problems like this?

--
Mike Jackson




More information about the Qt-interest-old mailing list