[Qgis-developer] PyQt compile problem
woklist at kyngchaos.com
Wed Nov 12 09:57:58 EST 2008
On Nov 12, 2008, at 8:40 AM, Martin Dobias wrote:
> Hi William,
> looking at SIP 4.7.8 there are some changes regarding typedefs that
> probably cause different behaviour. Now in qgsgeometry.sip there's a
> typedef for size_t inside QgsGeometry class. I guess that new SIP now
> explicitly tries to use QgsGeometry::size_t and that's not correct.
> Please try to edit python/core/qgsgeometry.sip file and move "typedef
> unsigned int size_t;" before definition of the class QgsGeometry. If
> that helps I'll commit the fix to SVN.
Now I get:
[ 61%] Generating core/core.so
sipcoreQgsFeature.cpp: In function ‘PyObject*
sipcoreQgsFeature.cpp:492: error: ‘size_t’ is not a member of
sipcoreQgsFeature.cpp:492: error: expected `;' before ‘a1’
sipcoreQgsFeature.cpp:495: error: ‘a1’ was not declared in this scope
sipcoreQgsFeature.cpp:498: error: no matching function for call to
‘QgsFeature::setGeometryAndOwnership(unsigned char*&, <type error>)’
note: candidates are: void
QgsFeature::setGeometryAndOwnership(unsigned char*, size_t)
If I try the same change in qgsfeature.sip, I get:
Parsing SIP files for 'core' library...
/usr/local/bin/sip -c core -b /Users/Shared/src/qgis/svn/qgis-1.0.0p2/
build-leoz/python/core/core.sbf -I /usr/local/share/sip/PyQt4 -x
VendorID -t WS_MACX -x PyQt_NoPrintRangeBug -t Qt_4_4_1 -g /Users/
sip: size_t already defined
and the same compile error (and a lot quicker than with the original
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
All generalizations are dangerous, even this one.
More information about the Qgis-developer