On Apr 24, 2012, at 6:38 PM, ext Thiago Macieira wrote:

On terça-feira, 24 de abril de 2012 11.41.14, Stephen Chu wrote:
So I grabbed Qt 5 from git to give it a shot again. I am now more
confused then before. :)

The configure script uses pre-processor output from
qtbase/config.tets/arch/arch.cpp to determine the host and target
architectures (around line 3707). I assume this is to setup compiler
flags for various features (SSE2, etc).

It then check the architecture that qmake is built in and adds it to
QT_CONFIG (line 4968). This makes the built libs in the same
architecture as qmake.

I guess I need to make/hack/trick the 2 the same to have a chance to
make it work? The former is using i386 while the later wants x86. So I
can't just copy them.

I don't think I am capable of coming up with a elegant solution. The
only way I can do it is to just hard code the architectures into the
configure script and hope for the best. :(

I think this discussion should be moved to 
developm...@qt-project.org<mailto:developm...@qt-project.org>. Cross-
posting now. Please drop 
interest@qt-project.org<mailto:interest@qt-project.org> when replying.

Like we've said before, you need to make the compiler flags such that it
produces a non-universal build of one single architecture: x86. Then the arch-
detection should work correctly.

Unless you're saying that the arch-detection is broken. Well, it is in one
way, I'm fixing it, but I don't think it's related to your problem.


Disregarding Thiago and cross-posting (sorry!)

Yes, Qt 5.0 will support 32-bit builds. We'll have to figure out _how_. I'm not 
a big fan of multiple mkspecs so I'm going to suggest a configure option of 
some sort. Perhaps we can re-use "-device-option" from 
http://labs.qt.nokia.com/2012/04/13/cross-compiling-qt-for-the-masses/ .

The only reason for supporting 32-bit builds is as far as I can see the need to 
integrate with other 32-bit software. This is a very good and sufficient 
reason. Qt 5 requires Mac OS 10.6 minimum, which requires a 64-bit capable CPU 
(Core 2 Duo). Universal binary support is not needed since you can reach all of 
the supported install base with a single 32 or 64 bit executable.

- Morten

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to