[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