]> git.saurik.com Git - wxWidgets.git/blob - docs/mac/install.txt
Fixes to allow compilation with no wchar_t (djgpp probably has a real wchar_t
[wxWidgets.git] / docs / mac / install.txt
1 wxWidgets 2.6.0 for Mac installation
2 ------------------------------------
3
4 On MacOS X, you can download Apple's free developer tools (gcc
5 and associated headers and libraries, such as the Carbon API).
6 You can then use configure in a similar way to compiling
7 wxWidgets on Linux (or on Windows using MinGW or Cygwin). See
8 'Apple Developer Tools' below for more details on using
9 configure.
10
11 To target on MacOS 8 or 9, you need to buy Metrowerks
12 CodeWarrior. You can then compile Mac Classic or MacOS X
13 applications on Mac OS X, or compile Mac Classic or MacOS X
14 applications on Mac Classic. However you can only run and debug
15 each type of application on the target operating system.
16
17 Installing latest headers (and Carbon Support)
18 ----------------------------------------------
19
20 Patching headers: CodeWarrior 8.x
21 ---------------------------------
22
23 If you run into trouble with WCHAR_MIN and WCHAR_MAX the for
24 MacOS X Support:Headers:(wchar_t Support fix):machine:ansi.h,
25 apply the patch ansi.diff.
26
27 You may also need to comment out the _T definition in
28 ctype.h if you get multiple definition errors.
29
30 setup.h
31 -------
32
33 in order to build wxMac with CodeWarrior, you must copy or alias the file
34 include/wx/mac/setup0.h to include/wx/setup.h.
35
36 this step is not needed when using the Apple Developer Tools under Mac OS X
37 since the setup.h file is automatically generated during the configuration.
38
39 OpenGL
40 ------
41
42 In order to build opengl support with CodeWarrior, you must install the opengl
43 libraries and headers from http://developer.apple.com/opengl/index.html
44
45 If you want OpenGL support with CodeWarrior, set wxUSE_OPENGL to 1 in
46 include/wx/setup.h
47
48 If you don't want OpenGl support, set wxUSE_OPENGL to 0 (the
49 default) and remove the file OpenGLLibraryStub from the project
50 before compilation.
51
52 If you want OpenGL support with the Apple Developer Tools under Mac OS X, add
53 --with-opengl to the arguments of configure when configuring wxMac.
54
55 Project Files
56 -------------
57
58 The project files are stored as xml text files and converted to binary
59 CodeWarrior projects in the distribution (see AppleScript Files below):
60
61 - *M8.xml -> *M8.mcp for CodeWarrior 8 and above.
62
63 AppleScript Files
64 -----------------
65
66 Several AppleScript files are provided in the docs:mac directory:
67
68 - M8xml2mcp.applescript to convert xml files to CodeWarrior 8 projects
69 - M8mcp2xml.applescript to convert CodeWarrior 8 projects to xml files
70 - SetXMLCreator.applescript to set correct creator type (see below)
71
72 To run the XML to MCP conversion scripts:
73
74 Double click on e.g. docs/mac/M8xml2mcp.applescript, then "run"
75 the applescript and when asked for a folder pick src/. Then it
76 takes a while to scan all dirs for the xml files and convert
77 them to mcps. If some conversions fail it means an mcp already
78 exists (back them up prior to running the script).
79
80 To set the correct creator type for importing into CodeWarrior,
81 you may need to run SetXMLCreator.applescript.
82
83 Apple Developer Tools
84 ---------------------
85
86 As in all Unix projects, you need to do something like this under MacOS X
87 with the Apple Developer Tools installed:
88
89 1) cd into the base dir
90 2) mkdir osx-build
91 3) cd osx-build
92 4) ../configure
93 5) make
94
95 If you want to install the library into the system directories you'll need
96 to do this as root. The accepted way of running commands as root is to
97 use the built-in sudo mechanism. First of all, you must be using an
98 account marked as a "Computer Administrator". Then
99
100 6) sudo make install
101 7) type <YOUR OWN PASSWORD>
102
103 Note that while using this method is okay for development, it is not
104 recommended that you require endusers to install wxWidgets into their
105 system directories in order to use your program. One way to avoid this
106 is to configure wxWidgets with --disable-shared. Another way to avoid
107 it is to make a framework for wxWidgets. Making frameworks is beyond
108 the scope of this document.
109
110 Note:
111 We recommend you configure a static library instead:
112
113 4) ../configure --disable-shared
114
115 or activate OpenGL:
116
117 4) ../configure --with-opengl
118
119 Note:
120 It is rarely desirable to install non-Apple software into system directories.
121 By configuring the library with --disable-shared and using the full path
122 to wx-config with the --in-place option you can avoid installing the library.
123
124 Problems with .xpm files
125 ------------------------
126
127 if you have downloaded all the files and get errors like :
128
129 Error : the file 'wx/generic/tip.xpm' cannot be opened
130 tipdlg.cpp line 201 #include "wx/generic/tip.xpm"
131
132 then your cvs has changed the type of the .xpm files to something other than
133 text, in order to fix this either change the type by using a resource editor
134 or drag the files from /include/wx/generic/..xpm on the SetTypeFromExtension
135 application that is included in this folder. This small applet itself queries
136 the Internet Config, so you will have to associate the "xpm" extension with
137 CodeWarrior before making use of this applet.
138
139 Missing PLStringFuncsLib
140 ------------------------
141
142 You will have to build All Targets for MacOS Support:Libraries:Sources:PLStringFuncs:Glue:PLStringFuncsGlue.mcp
143