[Qt-interest] Qt Redist
Mihail Naydenov
mlists at ymail.com
Mon Nov 29 08:56:37 CET 2010
Point taken, thank you.
----- Original Message ----
> From: Constantin Makshin <cmakshin at gmail.com>
> To: Qt Interest <qt-interest at trolltech.com>
> Sent: Sun, November 28, 2010 10:25:20 PM
> Subject: Re: [Qt-interest] Qt Redist
>
> On Friday 26 November 2010 22:19:38 Mihail Naydenov wrote:
> > ----- Original Message ----
> >
> > > From: Konrad Rosenbaum <konrad at silmor.de>
> > > To: qt-interest at trolltech.com
> > > Sent: Fri, November 26, 2010 5:47:01 PM
> > > Subject: Re: [Qt-interest] Qt Redist
> > >
> > > On Friday 26 November 2010 15:51:34 Mihail Naydenov wrote:
> > > > I know the answer, but still, I will ask.
> > > >
> > > > Is there any Qt redistributable package for the end users - much like
> > > > every major framework (java,.net, air etc)
> > > >
> > > > Or the question is "Why isn't there"?
> > >
> > > It would be less useful than you would think. Qt has many valid, but
>binary
>
> > > incompatible configurations, while VM languages like Java or .NET have
>only
>
> > >one
> > >
> > > configuration (plus some extras or minus a mobile edition).
> >
> > I dont fully understand, what configurations, beyond versions? For instance
>Qt
>
> > 4.7, all dlls in release, what is the problem with that?
> > Also, considering the stable ABI, updates of the framework should be
>possible
>
> > without affecting the user (in a negative way).
> I guess the primary reason is that different compilers use different function
>mangling schemes. For example, Qt compiled with MinGW can't be used to run
>applications compiled with MSVC and vice versa. If you try to do that, you'll
>get lots of errors about missing identifiers. And saying something like "build
>your applications with XYZ toolchain if you want to use our framework" is
>obviously a [very] bad idea.
>
> Also, even if you talk only about Windows, you'll have to create at least 3
>packages:
> 1) 32-bit MinGW;
> 2) 32-bit MSVC;
> 3) 64-bit MSVC.
> That's bare minimum to satisfy most developers' needs. But, since some MSVC
>versions (at least 2008 and 2009) have several variants of their runtime
>library (one per each Visual C++ version, including service packs and,
>sometimes, even hotfixes) and mixing applications/libraries that use different
>runtime libraries may cause problems, number of needed packages increases
>greatly and may become confusing even to experienced users (application A
>requires Qt package "MSVC 2009 RTM", app B needs Qt "MSVC 2009 SP1", app C uses
>Qt "MSVC 2009 SP1 with ATL hotfix", etc.).
> Thanks to Microsoft for making our (developers') lives less boring. :)
>
More information about the Qt-interest-old
mailing list