OSXHorrors » History » Version 8
Chris Cannam, 2011-02-28 05:08 PM
1 | 1 | Chris Cannam | h1. OS/X version, hardware platform, and Qt version compatibility |
---|---|---|---|
2 | 1 | Chris Cannam | |
3 | 6 | Chris Cannam | *Executive summary:* For a program like EasyHg that demands the widest possible compatibility, we currently want to hit the following targets: |
4 | 6 | Chris Cannam | |
5 | 6 | Chris Cannam | * 10.4 PPC 32-bit Carbon |
6 | 6 | Chris Cannam | * 10.4 Intel 32-bit Carbon |
7 | 6 | Chris Cannam | * 10.6 Intel 64-bit Cocoa |
8 | 1 | Chris Cannam | |
9 | 8 | Chris Cannam | To do this, we currently need at least two builds of Qt: |
10 | 8 | Chris Cannam | |
11 | 8 | Chris Cannam | * 10.4 gcc-4.0 Carbon PPC and i386 |
12 | 8 | Chris Cannam | * 10.5 or 10.6 gcc-4.2 Cocoa x86_64 (and optionally i386) -- this is what is shipped by default with Qt 4.7.1 |
13 | 2 | Chris Cannam | |
14 | 5 | Chris Cannam | It is not possible to cover all platforms in a single build step, we always need to do at least two separate builds plus lipo. |
15 | 1 | Chris Cannam | |
16 | 5 | Chris Cannam | h2. OS/X 10.6 |
17 | 5 | Chris Cannam | |
18 | 1 | Chris Cannam | h3. As target |
19 | 1 | Chris Cannam | |
20 | 5 | Chris Cannam | * By far the most common version as of Feb 2011 |
21 | 5 | Chris Cannam | * Not supported on PPC |
22 | 5 | Chris Cannam | * Runs in 64-bit mode by default where possible |
23 | 5 | Chris Cannam | * Is _not_ always 64-bit -- it is supported on 32-bit-only hardware such as Core Duo (first Intel Macs) |
24 | 1 | Chris Cannam | |
25 | 1 | Chris Cannam | h3. As build host |
26 | 1 | Chris Cannam | |
27 | 5 | Chris Cannam | * Builds 64-bit by default |
28 | 5 | Chris Cannam | * Can be used to do 32-bit Intel and PPC builds |
29 | 1 | Chris Cannam | |
30 | 1 | Chris Cannam | h2. OS/X 10.5 |
31 | 1 | Chris Cannam | |
32 | 1 | Chris Cannam | h3. As target |
33 | 1 | Chris Cannam | |
34 | 2 | Chris Cannam | * Not all that much more widely used than 10.4 -- if we were dropping 10.4, we probably might as well drop 10.5 as well |
35 | 1 | Chris Cannam | * Last version supported for PPC platforms |
36 | 1 | Chris Cannam | * Runs in 32-bit mode by default |
37 | 1 | Chris Cannam | * Can build for it from 10.5, 10.6 |
38 | 1 | Chris Cannam | * Requires SDK @/Developer/SDKs/MacOSX10.5.SDK@ |
39 | 1 | Chris Cannam | * First version to support Objective-C 2.0 |
40 | 1 | Chris Cannam | * Qt Cocoa supported |
41 | 1 | Chris Cannam | |
42 | 1 | Chris Cannam | h3. As build host |
43 | 1 | Chris Cannam | |
44 | 1 | Chris Cannam | * Builds 32-bit by default |
45 | 1 | Chris Cannam | * Can be used to do 64-bit builds |
46 | 1 | Chris Cannam | |
47 | 5 | Chris Cannam | h2. OS/X 10.4 |
48 | 1 | Chris Cannam | |
49 | 1 | Chris Cannam | h3. As target |
50 | 1 | Chris Cannam | |
51 | 5 | Chris Cannam | * Oldest version still apparently in use as of Feb 2011: not very widespread (low single digit %age of Mac users), but at least two researchers here use it |
52 | 5 | Chris Cannam | * Appears in PPC and i386 systems |
53 | 5 | Chris Cannam | * Runs in 32-bit mode only |
54 | 5 | Chris Cannam | * Can build for it from 10.4, 10.5, 10.6 |
55 | 5 | Chris Cannam | * Requires SDK @/Developer/SDKs/MacOSX10.4u.SDK@ |
56 | 5 | Chris Cannam | * Requires @-mmacosx-version-min=10.4@ on 10.5+ |
57 | 5 | Chris Cannam | * Requires gcc-4.0 to be requested explicitly on 10.6 |
58 | 5 | Chris Cannam | * Does not support Objective-C 2.0 |
59 | 5 | Chris Cannam | * Not a supported target for Qt's Cocoa builds, Qt Carbon needed |
60 | 2 | Chris Cannam | |
61 | 2 | Chris Cannam | h3. As build host |
62 | 2 | Chris Cannam | |
63 | 5 | Chris Cannam | * Does not support Objective-C 2.0 |
64 | 5 | Chris Cannam | * 10.4u SDK can be used to build 64-bit executables of simple C/C++ programs such as plugins, but not of GUIs or anything using Core frameworks |