gcc and python
Computing · django
Had an interesting little problem with gcc and python today on OS X 10.6.
Basically I was trying to use graphviz and pygraphviz, and installing from source I got messages like this:
[cc lang=“bash”]
gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -I/usr/local/include/graphviz -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c pygraphviz/graphviz_wrap.c -o build/temp.macosx-10.3-i386-2.5/pygraphviz/graphviz_wrap.o
cc1: error: unrecognized command line option “-Wno-long-double”
cc1: error: unrecognized command line option “-Wno-long-double”
lipo: can’t figure out the architecture type of: /var/tmp//ccD4Ow7T.out
error: command ‘gcc’ failed with exit status 1
[/cc]
This pointed to two problems I found:
- MacOSX10.4u.sdk being used
- “-Wno-long-double” being passed to gcc
Obviously I am on 10.6 and even though I do have that SDK installed it is the incorrect version. On some Xcode installations you won’t have it.
The remedy was to change the following file:
[cc lang=“bash”]/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile[/cc]
After backing up change all the instances of MacOSX10.4u.sdk to MacOSX10.6.sdk and then remove the flag -Wno-long-double
Then you should be able to compile from a normal python setup. For good measure I test easy_install as well and that worked smoothly..
comments powered by Disqus