[QGIS-Developer] Help fixing code for gcc 4.8

Elias Carter ecarter at 3vgeomatics.com
Wed May 22 10:50:47 PDT 2019


> But if I manage to get this running I'll post all my patches somewhere.

Hi Henrik,
I would be interested in collaborating with you to get QGIS 3 running on
RHEL/CentOS 7.
Would you be willing to share your current patchset and maybe I can help
out with getting this working?

Thanks,
Elias


On Wed, May 22, 2019 at 10:40 AM Henrik Krohns <hege at hege.li> wrote:

>
> Thanks, it worked, so simple..
>
> Are fixes like this good canditate to actually raise an issue? I have no
> clue
> on all the C++ versions etc and what stuff is legacy not intended to use
> these days..
>
> But if I manage to get this running I'll post all my patches somewhere.
>
> On Wed, May 22, 2019 at 05:40:45PM +0200, Alessandro Pasotti wrote:
> >
> > Hi Henrik,
> >
> > Try to replace {} with (), such as:
> >
> > const auto treeLayer ( static_cast<const QgsLayerTreeLayer *>( childNode
> ) );
> >
> >
> >
> > On Wed, May 22, 2019 at 4:42 PM Henrik Krohns <[1]hege at hege.li> wrote:
> >
> >
> >     Hello,
> >
> >     I've been trying to compile QGis on RHEL7 / GCC 4.8.5 all day.  It
> seems
> >     lots of code assume newer compiler.  I've fixed many cases already,
> but
> >     here's something I can't manage..  not really proficient in C++..
> >
> >     src/server/services/wms/qgswmsgetcapabilities.cpp: In function 'bool
> >     QgsWms::hasQueryableChildren(const QgsLayerTreeNode*, const
> QStringList&)':
> >     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:31: error:
> base
> >     operand of '->' has non-pointer type 'const
> std::initializer_list<const
> >     QgsLayerTreeLayer* const>'
> >            const auto l { treeLayer->layer() };
> >                                    ^
> >     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:41: error:
> unable to
> >     deduce 'const std::initializer_list<const auto>' from '{<expression
> error>}
> >     '
> >            const auto l { treeLayer->layer() };
> >
> >     The code..
> >
> >         else if ( childNode->nodeType() == QgsLayerTreeNode::NodeLayer )
> >         {
> >           const auto treeLayer { static_cast<const QgsLayerTreeLayer *>(
> >     childNode ) };
> >           const auto l { treeLayer->layer() };
> >           return ! wmsRestrictedLayers.contains( l->name() ) && l->flags
> >     ().testFlag( QgsMapLayer::Identifiable );
> >
> >     Any ideas how to rewrite?
> >
> >     Cheers,
> >     Henrik
> >
> >     _______________________________________________
> >     QGIS-Developer mailing list
> >     [2]QGIS-Developer at lists.osgeo.org
> >     List info: [3]
> https://lists.osgeo.org/mailman/listinfo/qgis-developer
> >     Unsubscribe: [4]
> https://lists.osgeo.org/mailman/listinfo/qgis-developer
> >
> >
> >
> > --
> > Alessandro Pasotti
> > w3:   [5]www.itopen.it
> >
> > References:
> >
> > [1] mailto:hege at hege.li
> > [2] mailto:QGIS-Developer at lists.osgeo.org
> > [3] https://lists.osgeo.org/mailman/listinfo/qgis-developer
> > [4] https://lists.osgeo.org/mailman/listinfo/qgis-developer
> > [5] http://www.itopen.it/
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20190522/93d8f669/attachment.html>


More information about the QGIS-Developer mailing list