On segunda-feira, 24 de setembro de 2012 07.19.30, Ziller Eike wrote:
> I don't think the recommendation applies to Mac.
>
> Usually you won't have globally installed Qt. Most applications deploy their
> used libraries within the application's app bundle (that's what we have
> macdeployqt for). Even if someone installs Qt globally it will be as
> frameworks, not dylibs, and frameworks already have a versioning scheme
> that includes major versions as binary incompatible versions of frameworks,
> and has all major versions in separate directories (within the framework
> bundle).
> http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPF
> rameworks/Concepts/VersionInformation.html
>
> The frameworks + libraries + tools used for development are not installed in
> system directories (/usr/bin and so on), but separately.
>
> E.g. Xcode installs the frameworks + libraries + tools for the different SDK
> versions (e.g. Mac OS X 10.6 vs 107) in different prefixes (nowadays even
> within the Xcode app bundle). The ones referring to the versions currently
> installed on the system might just be symbolic links, but point is that
> they are usually used from these special prefixes. Nowadays you even need
> to explicitly install the compilers etc in /usr/bin if you really want them
> there. For Qt this means it is perfectly fine to either only have "user"
> installations of the development stuff (~/QtSDK/...), or to install to
> different prefixes for different binary incompatible versions, like we had
> in the old binary packages in /usr/local/Qt4/... /usr/local/Qt5/...

Hi Eike

Thank you for the explanation. Looks like Mac has solved the co-installation
problem differently.

Let me ask you a question, though: suppose someone installs Qt 5 globally as
frameworks (/System/Frameworks/QtCore.framework), then updates Qt 4.8. Which
is the default symlink target?

And how does one select, at compile time, whether to compile & link to Qt 4 or
to Qt 5?

--
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center
     Intel Sweden AB - Registration Number: 556189-6027
     Knarrarnäsgatan 15, 164 40 Kista, Stockholm, Sweden

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to