I've been trying to build and install matplotlib now for a few days, and have met with no success. I'm running OSX 10.5.4 on a MacBook Pro, Python 2.5.2 from MacPython, gcc 4.0.1, gfortran 4.3.0, and the latest version of Apple's XCode (3.1, which, if I understand correctly, has the necessary libpng and freetype libraries). I've got numpy 1.2.0 and scipy 0.6.0 installed so far. I'd read that I should set the following environment variables prior to building:
export MACOSX_DEPLOYMENT_TARGET=10.5
export CFLAGS="-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk"
export LDFLAGS="-arch i386 -arch ppc -isyslibroot,/Developer/SDKs/MacOSX10.5.sdk"
Building starts off OK:
···
============================================================================
BUILDING MATPLOTLIB
matplotlib: 0.98.1
python: 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) [GCC
4.0.1 (Apple Computer, Inc. build 5363)]
platform: darwin
REQUIRED DEPENDENCIES
numpy: 1.2.0.dev5312
freetype2: 9.16.3
OPTIONAL BACKEND DEPENDENCIES
libpng: 1.2.8
Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
wxPython: 2.8.3.0
* WxAgg extension not required for wxPython >= 2.8
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Qt: no
Qt4: no
Cairo: no
OPTIONAL DATE/TIMEZONE DEPENDENCIES
datetime: present, version unknown
dateutil: matplotlib will provide
pytz: matplotlib will provide
OPTIONAL USETEX DEPENDENCIES
dvipng: 1.5
ghostscript: 8.61
latex: 3.141592
EXPERIMENTAL CONFIG PACKAGE DEPENDENCIES
configobj: matplotlib will provide
enthought.traits: 2.6b1-mpl
[Edit setup.cfg to suppress the above messages]
... but eventually chokes:
g++ -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup -arch i386 -arch ppc -isyslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk build/temp.macosx-10.5-fat-2.5/src/ft2font.o build/temp.macosx-10.5-fat-2.5/src/mplutils.o build/temp.macosx-10.5-fat-2.5/CXX/cxx_extensions.o build/temp.macosx-10.5-fat-2.5/CXX/cxxsupport.o build/temp.macosx-10.5-fat-2.5/CXX/IndirectPythonInterface.o build/temp.macosx-10.5-fat-2.5/CXX/cxxextensions.o -L/usr/X11/lib -L/sw/lib/freetype219/lib -L/usr/local/lib -L/usr/lib -L/sw/lib -L/usr/X11R6/lib -lfreetype -lz -lz -lstdc++ -lm -o build/lib.macosx-10.5-fat-2.5/matplotlib/ft2font.so -Wl,-framework,CoreServices,-framework,ApplicationServices
ld warning: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.10.5.dylib, missing required architecture i386 in file
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libgcc_s.1.dylib, missing required architecture i386 in file for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/mX/mXK0L5vQF7elQu1RMPhkyU+++TI/-Tmp-//cc1JpFBv.out (No such file or directory)
error: command 'g++' failed with exit status 1
It looks to me as if ld is trying to link to the wrong SDK (10.4 instead of 10.5) which might not be built for Intel Macs... is that right? Is that actually what's causing the build to fail? I'm totally stuck, and would appreciate any advice.
-P
--
Peter A. Selkin
Assistant Professor, Environmental Geophysics
IAS/Environmental Science
University of Washington, Tacoma
1900 Commerce St., Box 358436
Tacoma, WA 98402
paselkin@...1342...