Date: Sun, 6 Dec 2009 04:03:11 +0100
From: Massimo Di Stefano <massimodisa...@yahoo.it>
Subject: [PyQt] build pyqt on mac osx 10.5.6
To: Liste PyQt <PyQt@riverbankcomputing.com>
Message-ID: <eb37dbe7-32d5-43bd-a910-4d002da3d...@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@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to