|
From: Phil T. <ph...@ri...> - 2006-01-13 10:17:36
|
On Thursday 12 January 2006 8:45 pm, Patrick Stinson wrote:
> It seems that the windowing system is not being set correctly by PyQt4.
> (i'm using 20060103).
>
> The C++ macro Q_MS_MAC should be set to get the QSysInfo::MacintoshVersion,
> and other reported missing members. The error is as follows:
>
> patrickkidd:~/PyQt4-gpl-snapshot-20060103 patrick$ export
> QMAKESPEC=/usr/local/Trolltech/Qt-4.1.0/mkspecs/darwin-g++
>
> patrickkidd:~/PyQt4-gpl-snapshot-20060103 patrick$ python configure.py -c
> -q /usr/local/Trolltech/Qt-4.1.0
> This is the GPL version of PyQt snapshot-20060103 (licensed under the GNU
> General Public License) for Python 2.4.2 on darwin.
>
> Type 'L' to view the license.
> Type 'yes' to accept the terms of the license.
> Type 'no' to decline the terms of the license.
>
> Do you accept the terms of the license? yes
> Checking to see if the QtGui module should be built...
> Checking to see if the QtAssistant module should be built...
> Checking to see if the QtNetwork module should be built...
> Checking to see if the QtOpenGL module should be built...
> Checking to see if the QtSql module should be built...
> Checking to see if the QtSvg module should be built...
> Checking to see if the QtXml module should be built...
> Qt v4.1.0 free edition is being used.
> SIP snapshot-20060103 is being used.
> The Qt header files are in /usr/local/Trolltech/Qt-4.1.0/include.
> The QtCore Qt library is in /usr/local/Trolltech/Qt-4.1.0/lib.
> These PyQt modules will be built: QtCore.
> The PyQt modules will be installed in /sw/lib/python2.4/site-packages.
> The PyQt .sip files will be installed in /sw/share/sip.
> pyuic4, pyrcc4 and pylupdate4 will be installed in /sw/bin.
> Generating the C++ source for the QtCore module...
> Creating the Makefile for the QtCore module...
> Creating top level Makefile...
> Creating pyuic4 wrapper...
> Creating pyuic4 Makefile...
> Creating pylupdate4 Makefile...
> Creating pyrcc4 Makefile...
> Creating pyqtconfig.py...
>
> patrickkidd:~/PyQt4-gpl-snapshot-20060103 patrick$ make
> c++ -c -pipe -fPIC -O2 -Wall -W -D__USE_WS_X11__ -DQT_NO_DEBUG
> -DQT_CORE_LIB -I. -I/usr/local/include -I/sw/include/python2.4
> -I/usr/local/Trolltech/Qt- 4.1.0/include
> -I/usr/local/Trolltech/Qt-4.1.0/include/QtCore
> -I/usr/local/Trolltech/Qt-4.1.0/mkspecs/default -I/usr/X11R6/include -o
> sipQtCorepart0.o sipQtCorepart0.cpp
> /usr/local/Trolltech/Qt-4.1.0/include/QtCore/qglobal.h: In function `int
> qMacVersion()':
> /usr/local/Trolltech/Qt-4.1.0/include/QtCore/qglobal.h:1026: error:
> 'MacintoshVersion' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp: In function `PyObject*
> meth_QThread_currentThreadId(PyObject*, PyObject*)':
> sipQtCorepart0.cpp:14356: error: invalid conversion from 'Qt::HANDLE' to
> 'void*'
> sipQtCorepart0.cpp: At global scope:
> sipQtCorepart0.cpp:91241: error: 'MV_10_0' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91242: error: 'MV_10_1' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91243: error: 'MV_10_2' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91244: error: 'MV_10_3' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91245: error: 'MV_10_4' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91246: error: 'MV_9' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91247: error: 'MV_CHEETAH' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91248: error: 'MV_JAGUAR' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91249: error: 'MV_PANTHER' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91250: error: 'MV_PUMA' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91251: error: 'MV_TIGER' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91252: error: 'MV_Unknown' is not a member of 'QSysInfo'
> sipQtCorepart0.cpp:91259: error: 'MacintoshVersion' is not a member of
> 'QSysInfo'
> make[1]: *** [sipQtCorepart0.o] Error 1
> make: *** [all] Error 2
> patrickkidd:~/PyQt4-gpl-snapshot-20060103 patrick$
Try changing the the following in configure.py...
# Handle the platform tag.
if sys.platform == "win32":
plattag = "WS_WIN"
elif sys.platform == "darwin" and sipcfg.platform != "darwin-g++":
plattag = "WS_MACX"
else:
plattag = "WS_X11"
...ie. add the platform test.
Phil
|