Opened 16 years ago

Closed 15 years ago

Last modified 15 years ago

#1002 closed bug (fixed)

SIP-related Compile errors

Reported by: jctull Owned by: nobody
Priority: minor: annoyance Milestone:
Component: Build/Install Version: Trunk
Keywords: SIP compile error Cc: neteler
Must Fix for Release: Yes Platform: All
Platform Version: Awaiting user input: no

Description

In building qgis, I am hitting a series of sip-related issues that seem to reduce some of the functionality in the python bindings. For example, the recent geoprocessing plugin will not load layers into the menus when trying to perform geoprocessing operations. I am thinking this is due to the compile errors listed below.

I tried many variations on installing Qt, sip, and PyQt, none of which have altered the result. I am not clear if this is a qgis issue or not.

I attached a rather large debug output from make. Here is the relevant portion of the standard make output: [ 36%] Built target qgis_gui [ 36%] [ 36%] Generating ui_qgsdelimitedtextpluginguibase.h [ 36%] Generating ui_pluginguibase.h [ 36%] Generating moc_qgspythondialog.cxx Generating core/Makefile, gui/Makefile [ 36%] [ 36%] Generating moc_plugin.cxx [ 36%] Generating moc_qgisapp.cxx Generating moc_qgsdelimitedtextplugin.cxx [ 36%] Generating moc_qgsdelimitedtextplugingui.cxx [ 36%] Generating moc_plugingui.cxx Parsing SIP files for 'core' library... /usr/local/bin/sip -c core -b /Users/jctull/sources/qgis/trunk/build/python/core/core.sbf -I /usr/local/share/sip/PyQt4 -x VendorID -t WS_MACX -x PyQt_NoPrintRangeBug -t Qt_4_3_3 -g /Users/jctull/sources/qgis/trunk/python/core/core.sip [ 37%] Generating qrc_delimited_text.cxx [ 37%] [ 37%] Generating qrc_copyright_plugin.cxx Generating moc_qgisappinterface.cxx [ 37%] Generating moc_qgsabout.cxx [ 37%] Generating moc_qgsaddattrdialog.cxx Scanning dependencies of target delimitedtextplugin [ 38%] Generating moc_qgsattributeactiondialog.cxx Scanning dependencies of target copyrightlabelplugin [ 38%] Generating moc_qgsattributedialog.cxx [ 38%] Generating moc_qgsattributetabledisplay.cxx [ 38%] Generating moc_qgsattributetable.cxx [ 39%] Building CXX object src/plugins/delimited_text/CMakeFiles/delimitedtextplugin.dir/qgsdelimitedtextplugin.o [ 39%] Building CXX object src/plugins/copyright_label/CMakeFiles/copyrightlabelplugin.dir/plugin.o [ 39%] Generating moc_qgsbookmarks.cxx [ 39%] Generating moc_qgscontinuouscolordialog.cxx [ 40%] Generating moc_qgscustomprojectiondialog.cxx [ 40%] Generating moc_qgsdelattrdialog.cxx [ 40%] Generating moc_qgsfillstylewidget.cxx [ 40%] Generating moc_qgsgeomtypedialog.cxx [ 40%] Generating moc_qgsgraduatedsymboldialog.cxx [ 40%] Generating moc_qgshelpviewer.cxx [ 40%] Generating moc_qgsidentifyresults.cxx [ 41%] Generating moc_qgslabeldialog.cxx [ 41%] [ 41%] Generating moc_qgslinestyledialog.cxx Building CXX object src/plugins/delimited_text/CMakeFiles/delimitedtextplugin.dir/qgsdelimitedtextplugingui.o [ 41%] Generating moc_qgslinestylewidget.cxx [[A[ 41%] Generating moc_qgsludialog.cxx [ 41%] Generating moc_qgsmaplayerinterface.cxx [ 41%] Generating moc_qgsmaptoolidentify.cxx [ 42%] Generating moc_qgsmarkerdialog.cxx [ 42%] Building CXX object src/plugins/copyright_label/CMakeFiles/copyrightlabelplugin.dir/plugingui.o [ 42%] Generating moc_qgsmeasuredialog.cxx [ 42%] Generating moc_qgsnewhttpconnection.cxx [ 42%] Generating moc_qgsoptions.cxx [ 42%] Generating moc_qgspastetransformations.cxx [ 42%] Generating moc_qgspatterndialog.cxx [ 43%] Generating moc_qgspluginmanager.cxx [ 43%] Building CXX object src/plugins/delimited_text/CMakeFiles/delimitedtextplugin.dir/moc_qgsdelimitedtextplugin.o [ 43%] Generating moc_qgspointstylewidget.cxx [ 43%] Generating moc_qgsprojectproperties.cxx [ 43%] [ 43%] Generating moc_qgsrasterlayerproperties.cxx Building CXX object src/plugins/copyright_label/CMakeFiles/copyrightlabelplugin.dir/moc_plugin.o [ 43%] Generating moc_qgssearchquerybuilder.cxx [ 43%] Generating moc_qgsserversourceselect.cxx [ 43%] Building CXX object src/plugins/delimited_text/CMakeFiles/delimitedtextplugin.dir/moc_qgsdelimitedtextplugingui.o [ 43%] Generating moc_qgssinglesymboldialog.cxx Parsing SIP files for 'gui' library... /usr/local/bin/sip -c gui -b /Users/jctull/sources/qgis/trunk/build/python/gui/gui.sbf -I /Users/jctull/sources/qgis/trunk/python -I /usr/local/share/sip/PyQt4 -x VendorID -t WS_MACX -x PyQt_NoPrintRangeBug -t Qt_4_3_3 -g /Users/jctull/sources/qgis/trunk/python/gui/gui.sip [ 44%] Building CXX object src/plugins/copyright_label/CMakeFiles/copyrightlabelplugin.dir/moc_plugingui.o [ 45%] Generating moc_qgssnappingdialog.cxx [ 45%] Generating moc_qgsuniquevaluedialog.cxx [ 45%] Generating moc_qgsvectorlayerproperties.cxx [ 45%] Generating moc_qgscomposer.cxx [ 45%] Generating moc_qgscomposerlabel.cxx [ 45%] Generating moc_qgscomposerpicture.cxx [ 46%] Generating moc_qgscomposermap.cxx [ 46%] [ 46%] Building CXX object src/plugins/delimited_text/CMakeFiles/delimitedtextplugin.dir/qrc_delimited_text.o Generating moc_qgscomposerscalebar.cxx [ 46%] Generating moc_qgscomposervectorlegend.cxx [ 46%] [ 46%] Generating moc_qgscomposerview.cxx Building CXX object src/plugins/copyright_label/CMakeFiles/copyrightlabelplugin.dir/qrc_copyright_plugin.o [ 46%] Generating moc_qgscomposition.cxx [ 46%] Generating moc_qgslegend.cxx Linking CXX shared module libcopyrightlabelplugin.so Linking CXX shared module libdelimitedtextplugin.so [ 46%] Generating moc_qgslegendlayer.cxx [ 47%] [ 47%] Built target delimitedtextplugin Generating moc_qgslegendlayerfile.cxx [ 47%] Generating ui_pluginguibase.h [ 47%] Built target copyrightlabelplugin [ 47%] [ 47%] Generating ui_pluginguibase.h Generating moc_plugin.cxx [ 47%] [ 47%] Generating moc_plugingui.cxx Generating moc_plugin.cxx [ 47%] Generating moc_plugingui.cxx [ 47%] Generating moc_qgsdbsourceselect.cxx [ 47%] Generating qrc_gridmaker_plugin.cxx [ 48%] Generating qrc_northarrow_plugin.cxx Scanning dependencies of target gridmakerplugin Scanning dependencies of target northarrowplugin [ 48%] Generating moc_qgsnewconnection.cxx [ 48%] Generating moc_qgspgquerybuilder.cxx Scanning dependencies of target qgis [ 48%] Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/plugin.o [ 49%] Building CXX object src/plugins/north_arrow/CMakeFiles/northarrowplugin.dir/plugin.o Creating makefiles... Creating qgisconfig.py... Done [ 49%] [ 49%] Generating core/core.so Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/plugingui.o make[3]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. [ 49%] Building CXX object src/plugins/north_arrow/CMakeFiles/northarrowplugin.dir/plugingui.o [ 49%] Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/graticulecreator.o [ 49%] Building CXX object src/plugins/north_arrow/CMakeFiles/northarrowplugin.dir/moc_plugin.o [ 49%] Building CXX object src/plugins/north_arrow/CMakeFiles/northarrowplugin.dir/moc_plugingui.o [ 49%] Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/moc_plugin.o [ 49%] Building CXX object src/plugins/north_arrow/CMakeFiles/northarrowplugin.dir/qrc_northarrow_plugin.o [ 50%] Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/moc_plugingui.o Linking CXX shared module libnortharrowplugin.so [ 50%] Built target northarrowplugin [ 50%] Generating ui_pluginguibase.h [ 50%] Generating moc_plugin.cxx [ 50%] [ 50%] Generating moc_plugingui.cxx Building CXX object src/plugins/grid_maker/CMakeFiles/gridmakerplugin.dir/qrc_gridmaker_plugin.o [ 50%] Generating qrc_scalebar_plugin.cxx Linking CXX shared module libgridmakerplugin.so Scanning dependencies of target scalebarplugin [ 50%] Built target gridmakerplugin [ 50%] Generating ui_qgsdlgpgbufferbase.h [ 50%] Generating moc_qgspggeoprocessing.cxx [ 50%] Building CXX object src/plugins/scale_bar/CMakeFiles/scalebarplugin.dir/plugin.o [ 50%] Generating moc_qgsdlgpgbuffer.cxx Scanning dependencies of target pggeoprocessingplugin [ 50%] Building CXX object src/plugins/geoprocessing/CMakeFiles/pggeoprocessingplugin.dir/qgspggeoprocessing.o [ 50%] Building CXX object src/plugins/scale_bar/CMakeFiles/scalebarplugin.dir/plugingui.o [ 50%] Building CXX object src/app/CMakeFiles/qgis.dir/main.o [ 50%] Building CXX object src/plugins/geoprocessing/CMakeFiles/pggeoprocessingplugin.dir/qgsdlgpgbuffer.o [ 50%] Building CXX object src/plugins/scale_bar/CMakeFiles/scalebarplugin.dir/moc_plugin.o [ 50%] Building CXX object src/plugins/scale_bar/CMakeFiles/scalebarplugin.dir/moc_plugingui.o [ 51%] Building CXX object src/plugins/geoprocessing/CMakeFiles/pggeoprocessingplugin.dir/moc_qgspggeoprocessing.o [ 52%] Building CXX object src/plugins/scale_bar/CMakeFiles/scalebarplugin.dir/qrc_scalebar_plugin.o [ 52%] Building CXX object src/plugins/geoprocessing/CMakeFiles/pggeoprocessingplugin.dir/moc_qgsdlgpgbuffer.o Linking CXX shared module libscalebarplugin.so [ 52%] Built target scalebarplugin [ 52%] Generating ui_qgsmessageviewer.h [ 52%] Generating moc_qgsspit.cxx Linking CXX shared module libpggeoprocessingplugin.so [ 52%] Generating moc_qgsshapefile.cxx [ 52%] Generating moc_qgseditreservedwordsdialog.cxx [ 52%] Built target pggeoprocessingplugin [ 53%] Generating ui_qgsgpsdevicedialogbase.h [ 54%] Generating moc_qgsconnectiondialog.cxx [ 54%] [ 54%] Generating moc_qgsgpsplugin.cxx Generating moc_qgsspitplugin.cxx [ 54%] Generating ui_qgsconnectiondialogbase.h [ 54%] Generating moc_qgsgpsplugingui.cxx [ 54%] Generating ui_qgsspitbase.h [ 54%] Generating moc_qgsgpsdevicedialog.cxx [ 54%] Generating ui_qgseditreservedwordsbase.h [ 54%] Generating qrc_qgsgps_plugin.cxx Scanning dependencies of target spitplugin [ 54%] Generating ui_qgsgpspluginguibase.h Scanning dependencies of target gpsimporterplugin [ 54%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgsspit.o [ 54%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qgsgpsplugin.o [ 55%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qgsbabelformat.o [ 56%] Building CXX object src/app/CMakeFiles/qgis.dir/qgisapp.o [ 56%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qgsgpsdevice.o [ 57%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgsconnectiondialog.o [ 57%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qgsgpsplugingui.o [ 57%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgspgutil.o [ 57%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgsshapefile.o [ 57%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qgsgpsdevicedialog.o [ 57%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgseditreservedwordsdialog.o [ 57%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/moc_qgsgpsplugin.o [ 57%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/moc_qgsgpsplugingui.o [ 57%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/qgsspitplugin.o [ 58%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/moc_qgsgpsdevicedialog.o [ 58%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/moc_qgsspit.o [ 58%] Building CXX object src/plugins/gps_importer/CMakeFiles/gpsimporterplugin.dir/qrc_qgsgps_plugin.o [ 58%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/moc_qgsshapefile.o [ 59%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/moc_qgseditreservedwordsdialog.o Linking CXX shared module libgpsimporterplugin.so [ 59%] [ 59%] Built target gpsimporterplugin Building CXX object src/app/CMakeFiles/qgis.dir/qgisappinterface.o [ 59%] Generating ui_qgswfssourceselectbase.h [ 59%] Generating moc_qgswfsplugin.cxx [ 59%] Generating moc_qgswfssourceselect.cxx [ 59%] Generating moc_qgsnewhttpconnection.cxx Scanning dependencies of target wfsplugin [ 59%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/moc_qgsconnectiondialog.o [ 59%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/qgswfsplugin.o [ 59%] Building CXX object src/plugins/spit/CMakeFiles/spitplugin.dir/moc_qgsspitplugin.o [ 59%] Building CXX object src/app/CMakeFiles/qgis.dir/qgsabout.o Linking CXX shared module libspitplugin.so [ 59%] Built target spitplugin [ 59%] Generating ui_qgsgeorefwarpoptionsdialogbase.h [ 59%] Generating moc_plugin.cxx [ 59%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/qgswfssourceselect.o [ 59%] Generating moc_plugingui.cxx [ 59%] Generating moc_qgspointdialog.cxx [ 59%] Generating moc_mapcoordsdialog.cxx [ 59%] Generating moc_qgsgeorefwarpoptionsdialog.cxx [ 59%] Generating qrc_georeferencer.cxx [ 60%] Generating ui_pluginguibase.h [ 60%] Generating ui_qgspointdialogbase.h [ 60%] Generating ui_mapcoordsdialogbase.h [ 60%] Generating ui_qgsgeorefdescriptiondialogbase.h Scanning dependencies of target georefplugin [ 60%] Building CXX object src/app/CMakeFiles/qgis.dir/qgsaddattrdialog.o [ 60%] Building CXX object src/plugins/georeferencer/CMakeFiles/georefplugin.dir/plugin.o [ 60%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/////src/app/qgsnewhttpconnection.o [ 60%] Building CXX object src/plugins/georeferencer/CMakeFiles/georefplugin.dir/qgsgeorefdatapoint.o [ 60%] Building CXX object src/app/CMakeFiles/qgis.dir/qgsattributeactiondialog.o [ 60%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/moc_qgswfsplugin.o [ 61%] Building CXX object src/plugins/georeferencer/CMakeFiles/georefplugin.dir/plugingui.o [ 61%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/moc_qgswfssourceselect.o [ 61%] Building CXX object src/app/CMakeFiles/qgis.dir/qgsattributedialog.o [ 62%] Building CXX object src/plugins/wfs/CMakeFiles/wfsplugin.dir/moc_qgsnewhttpconnection.o sipcoreQgsLabelAttributes.cpp: In function ‘PyObject* meth_QgsLabelAttributes_bufferColor(PyObject*, PyObject*)’: sipcoreQgsLabelAttributes.cpp:1274: warning: taking address of temporary

Change History (8)

comment:1 by jctull, 16 years ago

Could not attach debug output due to file size limitations. Contact me if you want to see the output from 'make -d' jctull gmail com

comment:2 by neteler, 16 years ago

Cc: neteler added
Must Fix for Release: NoYes
Platform: OS XAll
Platform Version: 10.5.2

hi,

also here a SIP compile error:

[ 66%] Generating core/Makefile, gui/Makefile
Parsing SIP files for 'core' library...
/usr/bin/sip -c core -b /home/neteler/software/qgis_unstable/build/python/core/core.sbf -I /usr/share/sip/PyQt4 -x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -t Qt_4_2_2 -g /home/neteler/software/qgis_unstable/python/core/core.sip
sip: /home/neteler/software/qgis_unstable/python/core/conversions.sip:523: %MappedType template arguments must be simple names
Parsing SIP files for 'gui' library...
/usr/bin/sip -c gui -b /home/neteler/software/qgis_unstable/build/python/gui/gui.sbf -I /home/neteler/software/qgis_unstable/python -I /usr/share/sip/PyQt4 -x VendorID -t WS_X11 -x PyQt_NoPrintRangeBug -t Qt_4_2_2 -g /home/neteler/software/qgis_unstable/python/gui/gui.sip
sip: /home/neteler/software/qgis_unstable/python/core/conversions.sip:523: %MappedType template arguments must be simple names
Creating makefiles...
Error: Unable to open
"/home/neteler/software/qgis_unstable/build/python/core/core.sbf": [Errno 2] No
such file or directory:
'/home/neteler/software/qgis_unstable/build/python/core/core.sbf'
make[2]: *** [python/core/Makefile] Error 1
make[1]: *** [python/CMakeFiles/python.dir/all] Error 2
make: *** [all] Error 2

Today's SVN trunk on a Mandriva 2007.1 64bit box.

Markus

comment:3 by jctull, 16 years ago

Priority: major: does not work as expectedminor: annoyance or enhancement

I do not think this is the cause of the mac issues with Python functionality. Instead, it appears to be linking issues with static libs on OS X that has an available workaround in bug 768: https://trac.osgeo.org/qgis/ticket/768

comment:4 by silfreed, 16 years ago

I'm also seeing this error when trying to build on Fedora 8. My only workaround right now is to try to disable the python build for F8 for now. I believe the problem building the bindings is due to this previous error:

sip: 
/builddir/build/BUILD/qgis_1.0.0-pre1/python/core/conversions.sip:623: %MappedType template arguments must be simple names

comment:5 by pcav, 15 years ago

Is this still valid? I cannot see these errors on my debian boxes.

comment:6 by neteler, 15 years ago

For me (Mandriva Linux 2009.0, 64bit) it is fixed.

comment:7 by pcav, 15 years ago

Resolution: fixed
Status: newclosed

So closing it for now. Reopen it if necessary.

comment:8 by (none), 15 years ago

Milestone: Version 1.0.1

Milestone Version 1.0.1 deleted

Note: See TracTickets for help on using tickets.