Building python2.5 extensions under MacPorts
Robert Liesenfeld
xunil at xunil.net
Mon May 12 17:25:52 PDT 2008
Anyone built any Python extensions, specifically for Python 2.5? I'm
trying to make a py25-pyqt4 port, and i'm running into trouble with
building the extension .so's; they keep getting linked against the
system (i.e. Apple-provided) Python, not the MacPorts Python:
~/Projects/ports/python/py25-pyqt4/work/PyQt-mac-gpl-4.3.3/Qt $ otool -
L Qt.so
Qt.so:
/System/Library/Frameworks/Python.framework/Versions/2.5/Python
(compatibility version 2.5.0, current version 2.5.1)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current
version 7.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 111.0.0)
This seems to be due to the fact that the python25 port is configured
with frameworks explicitly disabled (--disable-frameworks passed to
configure). Obviously this incorrect linkage causes problems:
$ /opt/local/bin/python2.5
Python 2.5.2 (r252:60911, May 8 2008, 00:00:59)
[GCC 4.0.1 (Apple Inc. build 5478)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Qt
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap
I'll admit I'm a little out of my depth here, having never done much
with Qt or Python extensions before. I hope someone can shed some
light on how I would convince the linker to link against the python25
port, especially since there's no Python.framework to be found under
the MacPorts hierarchy.
Thanks!
-Robert "Xunil96" Liesenfeld
More information about the macports-dev
mailing list