You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: mac/xcode/ReadMe.rtf
+13-7Lines changed: 13 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ See the Qgis {\field{\*\fldinst{HYPERLINK "http://wiki.qgis.org/qgiswiki/Buildin
39
39
\
40
40
\ul QGIS source\ulnone\
41
41
\
42
-
\ul Qt 4.4+ frameworks\ulnone - install debug version if desired (may require a separate installer download)\
42
+
\ul Qt 4.4+ frameworks\ulnone - install debug version if desired (may require a separate installer download). At least Qt Cocoa 4.6 is needed on Snow Leopard for a 64bit build.\
43
43
\
44
44
\ul GDAL library or framework\ulnone - a universal GDAL.framework is available.\
45
45
\
@@ -55,19 +55,21 @@ See the Qgis {\field{\*\fldinst{HYPERLINK "http://wiki.qgis.org/qgiswiki/Buildin
55
55
\
56
56
\ul Postgres client library\ulnone (optional) - normally available in a full Postgres installation.\
57
57
\
58
-
\ul SQLite3 library\ulnone - OSX includes SQLite 3, or use a more recent SQLite framework (recommended), or compile from source.\
58
+
\ul SQLite3 library\ulnone - OSX includes SQLite 3, or use a more recent SQLite framework (recommended), or use the internal copy.\
59
59
\
60
-
\ul Spatialite library\ulnone - Spatialite is included in the SQLite framework starting with 3.6.11. Or compile from source (includes its own SQLite).\
60
+
\ul Spatialite library\ulnone - Spatialite is included in the SQLite framework starting with 3.6.11. Or usethe internal copy (tied to the internal SQLite).\
61
61
\
62
62
\ul Expat library\ulnone - Leopard and above includes expat. The one in X11 should work on Tiger, but I prefer to avoid X11 dependencies.\
63
63
\
64
+
\ul Bison\ulnone - Leopard and above includes bison. Tiger has an old bison that won't work for QGIS. See the QGIS install instructions for info about how to compile and install this on Tiger.\
65
+
\
64
66
\ul gpsbabel\ulnone (optional) - for the GPS Import plugin. A universal gpsbabel is available from gpsbabel.org.\
65
67
\
66
68
\ul Python 2.5 or 2.6\ulnone - the system Python on Leopard and Snow Leopard will work. Or install Python 2.5 from {\field{\*\fldinst{HYPERLINK "http://www.python.org/"}}{\fldrslt python.org}} (required for Tiger).\
67
69
\
68
70
\ul SIP\ulnone and \ul PyQt\ulnone - make sure that they fully support the installed Qt version. Development versions may cause trouble for QGIS. See the QGIS install instructions for info about how to compile and install these.\
69
71
\
70
-
\ul [Py]Qwt\ulnone - Qwt needed for GPS tracking function. PyQwt used for some 3rd-party plugins. Since PyQwt installs inside PyQt, it must be bundled along with PyQt. The PyQwt sources can be used, but extra steps are needed to compile Qwt and PyQwt separately.\
72
+
\ul [Py]Qwt\ulnone - Qwt needed for GPS tracking function. PyQwt used for some 3rd-party plugins. Since PyQwt installs inside PyQt, it must be bundled along with PyQt. The PyQwt sources can be used, but extra steps are needed to compile Qwt and PyQwt separately. See the QGIS install instructions for info about how to compile and install these.\
The default configuration is for a universal build, with the Leopard (10.5) SDK. GDAL, PROJ, GEOS, GSL and SQLite frameworks are used. Spatialite is expected in the SQLite framework. Postgres is expected in default /usr/local builds. Expat is from the system on Leopard and above, and is expected in /usr/local on Tiger. GRASS support is from a GRASS-6.4.app application. The python.org Python framework is used on Tiger, and the system Python is used on Leopard and above.\
97
+
The default configuration is for a universal build, with the Leopard (10.5) SDK.\
98
+
\
99
+
GDAL, PROJ, GEOS, GSL and SQLite frameworks are used. Spatialite is expected in the SQLite framework. Postgres is expected in default /usr/local builds. Expat is from the system on Leopard and above, and is expected in /usr/local on Tiger. GRASS support is from a GRASS-6.4.app application. The python.org Python framework is used on Tiger, and the system Python is used on Leopard and above.\
96
100
\
97
101
By default, Qt and the Postgres client library are bundled in the Qgis application.\
98
102
\
@@ -207,12 +211,12 @@ For library forms, the PREFIX (described later) defaults to
207
211
\f1\fs20 static
208
212
\f0\fs24 is all that's needed.\
209
213
\
210
-
The version for GRASS and Python can't be detected by the config file, so make sure these are correct.\
214
+
The version for Qt, PyQt, GRASS and Python can't be detected by the config file, so make sure these are correct. Python version default is automatic by the SDKSYS.\
211
215
\
212
216
See detailed dependency notes below.\
213
217
\
214
218
\
215
-
\ul Bundle options\ulnone - Some libraries and programs can be bundled in the Qgis.app package for a more portable Qgis.app. These are pretty straightforward - yes or no. At some time I will add more checking logic, but for now be explicit. Generally, you don't need to bundle frameworks or system libraries. The only logic checks whether the dynamic library or program exists, so it automatically excludes static libraries and frameworks, but it doesn't check whether it's a system library, so you could end up bundling libsqlite from the system.\
219
+
\ul Bundle options\ulnone - Some libraries and programs can be bundled in the Qgis.app package for a more portable Qgis.app. These are pretty straightforward - yes or no. At some time I will add more checking logic, but for now be explicit. Generally, you don't need to bundle frameworks or system libraries. The logic only checks whether the dynamic library or program exists, so it automatically excludes static libraries and frameworks, but it doesn't check whether it's a system library, so you could end up bundling libsqlite from the system.\
216
220
\
217
221
\ul Prefixes\ulnone - If you have unix libraries installed in a location other than
218
222
\f1\fs20 /usr/local
@@ -290,6 +294,8 @@ Xcode doesn't have a way to conditionally build targets, just code within source
290
294
\i will
291
295
\i0 try to keep building as much as it can after errors. The last target built is the Qgis application itself, which has all the bundling and cleanup steps. So, if a dependency is missing for a plugin, it will have errors and fail to build, then the app bundling and cleanup will work with what succeeded.\
292
296
\
297
+
If recompiling any other target, you should then also recompile the \ul bundle\ulnone target so the bundling steps do their post-processing, else some internal library paths will be wrong.\
0 commit comments