[Distutils] setup.py demo.C build (gcc vs. g++) (distutils)
Mowry, Peter
peter.mowry at amd.com
Wed May 16 01:11:36 CEST 2007
Ever seen this error?
Build Error Description:
python2.5 setup.py demo.C build
That creates a demo.so, and when I try to import it, it gives me the
error:
ImportError: ./demo.so: undefined symbol: __gxx_personality_v0
Hack to fix it:
I found one single helpful post about this on google:
http://www.intevation.de/pipermail/thuban-list/2003-September/000230.htm
l suggests:
Do the link step of gdalwarp manually by copying the commandline printed
by setup.py and replacing the gcc with g++
So I tried this, and I saw that setup.py prints the following 2
commands:
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wstrict-prototypes
-fpermissive -fPIC
-I/tool/pandora64/.package/python-2.5/include/python2.5 -c demo.C -o
build/temp.linux-x86_64-2.5/demo.o
gcc -pthread -shared build/temp.linux-x86_64-2.5/demo.o -o
build/lib.linux-x86_64-2.5/demo.so
Then I simply manually rerun just the second command with g++:
g++ -pthread -shared build/temp.linux-x86_64-2.5/demo.o -o
build/lib.linux-x86_64-2.5/demo.so
And now the import works and so does the python spam_system() function.
Non-Hack to fix it?:
Is there a non-hack way to fix this?
I've seen this question on the internet but no answers so far. I did
check --help-compiler, and it only lists --compiler=unix, not
--compiler=g++ for ex.
--Thanks
Peter Mowry ("Pem")
SimNow Team, Software Engineer
AMD Organization
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/distutils-sig/attachments/20070515/63254319/attachment.htm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 73 bytes
Desc: image001.gif
Url : http://mail.python.org/pipermail/distutils-sig/attachments/20070515/63254319/attachment.gif
More information about the Distutils-SIG
mailing list