[PyQt] Re: build pyqt on mac osx 10.5.6

Massimo Di Stefano massimodisasha at yahoo.it
Sun Dec 6 22:29:02 GMT 2009


i succesfull installed sip and pyqt (no snapshot) using x86_64 architecture
against a Qt-4.6 installed from source using -cocoa flag.

this means that pyqt works great in 64 bit mode (at least i guess)

i'm tring an application that uses both Qt and PyQt  (qgis) , building it from source
it works with no problems.

i'm on snow leopard using the system python.



Il giorno 06/dic/2009, alle ore 22.41, Mitchell L Model ha scritto:

>> Date: Sun, 6 Dec 2009 04:03:11 +0100
>> From: Massimo Di Stefano <massimodisasha at yahoo.it>
>> Subject: [PyQt] build pyqt on mac osx 10.5.6
>> To: Liste PyQt <PyQt at riverbankcomputing.com>
>> Message-ID: <EB37DBE7-32D5-43BD-A910-4D002DA3D71C at yahoo.it>
>> Content-Type: text/plain; charset="windows-1252"
>> hi,
>> have you any clue about this error
>> http://paste.debian.net/53267/
>> g++ -c -pipe -fno-strict-aliasing -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -fPIC -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.6.0/mkspecs/macx-g++ -I. -I/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.6.0/include/QtCore -I/usr/local/Trolltech/Qt-4.6.0/lib/QtGui.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.6.0/include/QtGui -I/usr/local/Trolltech/Qt-4.6.0/include -I/usr/local/include -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -I../../QtCore -I. -I. -F/usr/local/Trolltech/Qt-4.6.0/lib -o qpycore_pyqtsignal.o qpycore_pyqtsignal.cpp
>> qpycore_pyqtsignal.cpp: In function ‘int qpycore_get_lazy_attr(const sipTypeDef*, PyObject*)’:
>> qpycore_pyqtsignal.cpp:458: error: ‘const struct _pyqt4QtSignal’ has no member named ‘docstring’
>> qpycore_pyqtsignal.cpp: At global scope:
>> qpycore_pyqtsignal.cpp:473: warning: ‘int add_overload(qpycore_pyqtSignal*, const char*, const char*)’ defined but not used
>> make[2]: *** [qpycore_pyqtsignal.o] Error 1
>> make[1]: *** [all] Error 2
>> make: *** [all] Error 2
>> i'm on osx 10.6 qt-4.6 (cocoa) , sip snapshot , pyqt snapshot
>> i build qt from source with -cocoa flag
>> sip snapshot using this configure :
>> python2.6 configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin \
>> -e /usr/local/include -v /usr/local/share/sip --arch=x86_64
>> and pyqt configure using :
>> python2.6 configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin --use-arch x86_64
> It is my impression that you must specify --arch=i386 for sip and --use-arch i386 for PyQt because the Qt installer for OS-X installs a 32-bit library. I don't know whether this is the cause of your error.
> Even if you do give it those flags, it is my belief, based on extensive experiments, posts to this list, and a communication from Mark Summerield, that PyQt will not compile on OX 10.5 or 10.6 using Python 2.5 or 2.6. Error messages vary, but near the end of the make there are symbols missing. Here's what I get on 10.5, either on a MacBook Pro or Mac Pro with --arch=i386 for sip and --use-arch i386 for PyQt:
> rm -f libpythonplugin.dylib
> g++ -headerpad_max_install_names -arch i386 -single_module -dynamiclib -o libpythonplugin.dylib pluginloader.o moc_pluginloader.o  -F/Library/Frameworks -L/Library/Frameworks -framework Python -framework QtDesigner -framework QtScript -framework QtXml -framework QtGui -framework Carbon -framework AppKit -framework QtCore -lz -lm -framework ApplicationServices
> Undefined symbols:
>  "_PyString_FromString", referenced from:
>      PyCustomWidgets::PyCustomWidgets(QObject*)in pluginloader.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> make[1]: *** [libpythonplugin.dylib] Error 1
> make: *** [all] Error 2
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt

More information about the PyQt mailing list