[PyKDE] PyQt-2.5pre3 doesn't compile on Windows 2000
Greg Green
gregory.p.green at boeing.com
Thu Jul 26 00:43:28 BST 2001
Hi,
I tried compiling PyQt-2.5pre3 version of Windows 2000. Sip compiled with no
problems but PyQt failed almost immediately. I used 'nmake -f
Makefile.win32-msvc' with Visual C++ 6.0.
cl -c -nologo -W3 -O1 -I. -Ic:\qt-2.3.1\include -DSIP_USE_DLL
-FosipqtQVariant.obj sipqtQVariant.cpp
sipqtQVariant.cpp
sipqtQVariant.cpp(242) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QString')
sipqtQVariant.cpp(272) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QCString')
sipqtQVariant.cpp(302) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QStringList')
sipqtQVariant.cpp(332) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QFont')
sipqtQVariant.cpp(362) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QPixmap')
sipqtQVariant.cpp(392) : error C2468: 'new' : cannot allocate
'const'/'volatile' objects (type is 'const class QImage')
Commenting out the 'const' in sipqtQVariant.cpp fixed the first error.
static PyObject *sipDo_QVariant_toString(PyObject *sipThisObj,PyObject *sipArgs)
{
sipThisType *sipThis;
int sipArgsParsed = 0;
if ((sipThis = sipGetThis(sipThisObj,&sipArgs,sipClass_QVariant)) ==
NULL)
return NULL;
{
if (sipParseArgs(&sipArgsParsed,sipArgs,""))
{
QString *res;
QVariant *ptr;
if ((ptr = (QVariant
*)sipGetCppPtr(sipThis,sipClass_QVariant)) == NULL)
return NULL;
res = (QString *)new /*const*/ QString(ptr ->
QVariant::toString()); // commented out const
return sipNewCppToSelf(res,sipClass_QString,SIP_SIMPLE
| SIP_PY_OWNED);
}
}
// Report an error if the arguments couldn't be parsed.
sipNoMethod(sipArgsParsed,sipName_qt_QVariant,sipName_qt_toString);
return NULL;
}
--
Greg Green
Advanced Design Systems
Math & Computing Technology
Boeing
(425) 865-2790
More information about the PyQt
mailing list