Qt-interest Archive, April 2008
Windows msvcr80.dll vs. QT 4.3 - more info
Message 1 in thread
A little more info on my 4.2 vs. 4.3 manifest problem...
If I look at the embedded manifest in the executable created with 4.2, I see:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
version='8.0.50727.762' processorArchitecture='x86'
publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
The same program built with 4.3 has this manifest:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
version='8.0.50727.762' processorArchitecture='x86'
publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
version='8.0.50608.0' processorArchitecture='x86'
publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
For some reason the 4.3 manifest lists two versions of VC80.CRT.
Version 8.0.50727.762 is the one that is distributed in the
Microsoft.VC80.CRT folder. I have no idea where the 50608 version is
coming from.
Any ideas?
--
[ signature omitted ]
Message 2 in thread
You probably have qt dll/libs linked with additional libraries,
which are linked with old msvcr.
For us helped, when re-built openssl and mysql with VC9 and
after that rebuilt QtNetwork and QtSql.
You can probably look qt libs and see which manifests they contain
Raul
Mike Blackwell wrote:
> A little more info on my 4.2 vs. 4.3 manifest problem...
>
> If I look at the embedded manifest in the executable created with 4.2, I see:
>
> <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50727.762' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> </assembly>
>
> The same program built with 4.3 has this manifest:
>
> <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50727.762' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50608.0' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> </assembly>
>
> For some reason the 4.3 manifest lists two versions of VC80.CRT.
> Version 8.0.50727.762 is the one that is distributed in the
> Microsoft.VC80.CRT folder. I have no idea where the 50608 version is
> coming from.
>
> Any ideas?
>
> --
> To unsubscribe - send a mail to qt-interest-request@xxxxxxxxxxxxx with "unsubscribe" in the subject or the body.
> List archive and information: http://lists.trolltech.com/qt-interest/
>
--
[ signature omitted ]
Message 3 in thread
Mike Blackwell wrote:
> [...]
> For some reason the 4.3 manifest lists two versions of VC80.CRT.
> Version 8.0.50727.762 is the one that is distributed in the
> Microsoft.VC80.CRT folder. I have no idea where the 50608 version is
> coming from.
>
|8.0.50727.762 is the CRT version of VS2005-SP1, while ||8.0.50608.0 is
VS2005 without SP1. My guess is that your Qt Libraries were built with
VS2005, while you now compile with VS2005-SP1. You should rebuild Qt
with your current compiler setup.
Regards
Kai Koehne
|
--
[ signature omitted ]
Message 4 in thread
Problem solved - it has to do with versions of VS2005 with and without
the service pack.
I am running VS2005+SP (50727). The pre-built versions of QT 4.2 from
TrollTech were also built with the same version, and all was good.
It turns out that the pre-built QT 4.3's from TrollTech are built with
the older VS2005 (no SP - 50608). When those libraries are combined
with apps built with 50727 you get the problem I saw: multiple
VC80.CRT's called out in the manifest, which is an impossible
situation.
I un-installed the pre-built version of QT and built QT 4.3.4 from the
source, and now everything is happy. Just drop the Microsoft.VC80.CRT
folder into the app folder and you're good to go.
Thank you to the list for getting me pointed in the right direction!
Mike Blackwell
On Tue, Apr 1, 2008 at 11:07 AM, Mike Blackwell <mkblackwell@xxxxxxxxx> wrote:
> A little more info on my 4.2 vs. 4.3 manifest problem...
>
> If I look at the embedded manifest in the executable created with 4.2, I see:
>
> <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50727.762' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> </assembly>
>
> The same program built with 4.3 has this manifest:
>
> <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50727.762' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity type='win32' name='Microsoft.VC80.CRT'
> version='8.0.50608.0' processorArchitecture='x86'
> publicKeyToken='1fc8b3b9a1e18e3b' />
> </dependentAssembly>
> </dependency>
> </assembly>
>
> For some reason the 4.3 manifest lists two versions of VC80.CRT.
> Version 8.0.50727.762 is the one that is distributed in the
> Microsoft.VC80.CRT folder. I have no idea where the 50608 version is
> coming from.
>
> Any ideas?
>
--
[ signature omitted ]