There are two important points. 1. Use gcc-3.3 instead of gcc-4.0.1 (the default for OSX 10.4). [update: gcc-4.0.1 works fine in OSX 10.5, so this step is not necessary] It's not enough to set environment variable CC and CXX but we also need to take care of library dependencies. A convenient way is to use 'gcc_select' command (see the example). 2. Configure wxWidgets so that it uses X11 API instead of OSX native API (Carbon, Cocoa). The following example worked fine on my OSX 10.4 machines. -------------------------------- EXAMPLE --------------------------------------- # # select gcc 3.3 # sudo gcc_select 3.3 # # make wxWidgets (wxWidgets-2.6.4 also works) # # [note that it may be necessary to provide the full path # in place of ~/wx, e.g., /Users/username/wx] # mkdir ~/wx tar xvzf wxWidgets-2.8.4.tar.gz cd wxWidgets-2.8.4/ ./configure --with-x11 --with-opengl --disable-shared --prefix=~/wx make && make install # # make chomp (see below for the definition of 'wxmac') # tar xvzf chomp-full.tar.gz cd chomp-full make target=wxmac # # restore the system default # sudo gcc_select 4.0 -------------------------------- EXAMPLE --------------------------------------- Here is the config file 'wxmac'. Note that the path for wxWidgets is hard-coded in the script (~/wx). This is to avoid using the system default wxWidgets (/usr/bin/wx-config). [note that it may be necessary to replace ~/wx with the absolute path (like /User/username/wx); please, see the file "wxmac" provided with CHomP for additional options necessary in OSX 10.5] ------------------------ chomp-full/make/config/wxmac -------------------------- WX = ~/wx SYSLIB = `$(WX)/bin/wx-config --libs` SYSLIBG = `$(WX)/bin/wx-config --libs --gl_libs` -L/usr/X11R6/lib -lGL SYSINCL = `$(WX)/bin/wx-config --cxxflags` -I/usr/X11R6/include/ -I/usr/X11R6/include/GL CXX = g++ COMPILE = $(CXX) -O2 -Wall LINK = $(CXX) -s LINKGUI = $(CXX) -s MAKELIB = ar cru IDXLIB = ranlib REMOVE = rm -f MKDIR = mkdir EXE = LIBEXT = .a OBJEXT = .o ------------------------ chomp-full/make/config/wxmac --------------------------
* With minor modifications and updates by Pawel Pilarczyk.