[geos-devel] [GEOS] #970: CMake broken on winnie and appveyor (mingw64, VS) and travis
GEOS
geos-trac at osgeo.org
Fri May 24 12:11:52 PDT 2019
#970: CMake broken on winnie and appveyor (mingw64, VS) and travis
------------------------+---------------------------
Reporter: robe | Owner: geos-devel@…
Type: defect | Status: closed
Priority: major | Milestone: 3.8.0
Component: Default | Version: master
Severity: Unassigned | Resolution: fixed
Keywords: |
------------------------+---------------------------
Changes (by robe):
* status: new => closed
* resolution: => fixed
Comment:
For the record I think this issue is fixed.
On winnie I had:
{{{
-DGEOS_ENABLE_INLINE=NO
}}}
But this variable had been removed in
https://git.osgeo.org/gitea/geos/geos/commit/b15fd1171823d16195bee17f2c7b44778603258d
and replaced with a reverse
{{{
DISABLE_GEOS_INLINE
}}}
In either case the default is to turn inlining ON. But in using inlining
on,
I would get these errors in CMAKE for mingw64 building:
{{{
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x658):
multiple definition of `geos::geomgraph::DirectedEdge::isInResult()'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge10isInResultEv[_ZN4geos9geomgraph12DirectedEdge10isInResultEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x684):
multiple definition of `geos::geomgraph::DirectedEdge::setVisited(bool)'
CMakeFiles/geos.dir/objects.a(DirectedEdge.cpp.obj):DirectedEdge.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge10setVisitedEb[_ZN4geos9geomgraph12DirectedEdge10setVisitedEb]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x6c0):
multiple definition of `geos::geomgraph::DirectedEdge::getEdgeRing()'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge11getEdgeRingEv[_ZN4geos9geomgraph12DirectedEdge11getEdgeRingEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x70a):
multiple definition of `geos::geomgraph::DirectedEdge::getDepth(int)'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge8getDepthEi[_ZN4geos9geomgraph12DirectedEdge8getDepthEi]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x72a):
multiple definition of `geos::geomgraph::DirectedEdge::getSym()'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge6getSymEv[_ZN4geos9geomgraph12DirectedEdge6getSymEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x740):
multiple definition of `geos::geomgraph::DirectedEdge::isForward()'
CMakeFiles/geos.dir/objects.a(EdgeRing.cpp.obj):EdgeRing.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge9isForwardEv[_ZN4geos9geomgraph12DirectedEdge9isForwardEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x756):
multiple definition of
`geos::geomgraph::DirectedEdge::setSym(geos::geomgraph::DirectedEdge*)'
CMakeFiles/geos.dir/objects.a(PlanarGraph.cpp.obj):PlanarGraph.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge6setSymEPS1_[_ZN4geos9geomgraph12DirectedEdge6setSymEPS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x774):
multiple definition of `geos::geomgraph::DirectedEdge::getNext()'
CMakeFiles/geos.dir/objects.a(EdgeRing.cpp.obj):EdgeRing.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge7getNextEv[_ZN4geos9geomgraph12DirectedEdge7getNextEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x78a):
multiple definition of
`geos::geomgraph::DirectedEdge::setNext(geos::geomgraph::DirectedEdge*)'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge7setNextEPS1_[_ZN4geos9geomgraph12DirectedEdge7setNextEPS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x7be):
multiple definition of
`geos::geomgraph::DirectedEdge::setNextMin(geos::geomgraph::DirectedEdge*)'
CMakeFiles/geos.dir/objects.a(DirectedEdgeStar.cpp.obj):DirectedEdgeStar.cpp:(.text$_ZN4geos9geomgraph12DirectedEdge10setNextMinEPS1_[_ZN4geos9geomgraph12DirectedEdge10setNextMinEPS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x7dc):
multiple definition of
`geos::geomgraph::GeometryGraph::getBoundaryNodes(std::vector<geos::geomgraph::Node*,
std::allocator<geos::geomgraph::Node*> >&)'
CMakeFiles/geos.dir/objects.a(GeometryGraph.cpp.obj):GeometryGraph.cpp:(.text$_ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesERSt6vectorIPNS0_4NodeESaIS4_EE[_ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesERSt6vectorIPNS0_4NodeESaIS4_EE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x812):
multiple definition of `geos::geomgraph::GeometryGraph::getGeometry()'
CMakeFiles/geos.dir/objects.a(EdgeEndStar.cpp.obj):EdgeEndStar.cpp:(.text$_ZN4geos9geomgraph13GeometryGraph11getGeometryEv[_ZN4geos9geomgraph13GeometryGraph11getGeometryEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x824):
multiple definition of `geos::geomgraph::GeometryGraph::~GeometryGraph()'
CMakeFiles/geos.dir/objects.a(PointLocator.cpp.obj):PointLocator.cpp:(.text$_ZN4geos9geomgraph13GeometryGraphD1Ev[_ZN4geos9geomgraph13GeometryGraphD1Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x882):
multiple definition of `geos::geomgraph::GeometryGraph::~GeometryGraph()'
CMakeFiles/geos.dir/objects.a(PointLocator.cpp.obj):PointLocator.cpp:(.text$_ZN4geos9geomgraph13GeometryGraphD0Ev[_ZN4geos9geomgraph13GeometryGraphD0Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x8a8):
multiple definition of
`geos::algorithm::ConvexHull::ConvexHull(geos::geom::Geometry const*)'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos9algorithm10ConvexHullC1EPKNS_4geom8GeometryE[_ZN4geos9algorithm10ConvexHullC1EPKNS_4geom8GeometryE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x91c):
multiple definition of `geos::algorithm::ConvexHull::~ConvexHull()'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos9algorithm10ConvexHullD1Ev[_ZN4geos9algorithm10ConvexHullD1Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x940):
multiple definition of
`geos::algorithm::ConvexHull::extractCoordinates(geos::geom::Geometry
const*)'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos9algorithm10ConvexHull18extractCoordinatesEPKNS_4geom8GeometryE[_ZN4geos9algorithm10ConvexHull18extractCoordinatesEPKNS_4geom8GeometryE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x9b8):
multiple definition of `geos::geom::GeometryCollection::begin() const'
CMakeFiles/geos.dir/objects.a(PointLocator.cpp.obj):PointLocator.cpp:(.text$_ZNK4geos4geom18GeometryCollection5beginEv[_ZNK4geos4geom18GeometryCollection5beginEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x9f2):
multiple definition of `geos::geom::GeometryCollection::end() const'
CMakeFiles/geos.dir/objects.a(PointLocator.cpp.obj):PointLocator.cpp:(.text$_ZNK4geos4geom18GeometryCollection3endEv[_ZNK4geos4geom18GeometryCollection3endEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xa2c):
multiple definition of
`geos::geom::LineSegment::LineSegment(geos::geom::LineSegment const&)'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos4geom11LineSegmentC1ERKS1_[_ZN4geos4geom11LineSegmentC1ERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xa8a):
multiple definition of
`geos::geom::LineSegment::LineSegment(geos::geom::Coordinate const&,
geos::geom::Coordinate const&)'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos4geom11LineSegmentC1ERKNS0_10CoordinateES4_[_ZN4geos4geom11LineSegmentC1ERKNS0_10CoordinateES4_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xb76):
multiple definition of `geos::geom::LineSegment::LineSegment()'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos4geom11LineSegmentC1Ev[_ZN4geos4geom11LineSegmentC1Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xbe0):
multiple definition of `geos::geom::LineSegment::~LineSegment()'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos4geom11LineSegmentD1Ev[_ZN4geos4geom11LineSegmentD1Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xbfa):
multiple definition of `geos::geom::LineSegment::~LineSegment()'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZN4geos4geom11LineSegmentD0Ev[_ZN4geos4geom11LineSegmentD0Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xc20):
multiple definition of
`geos::geom::LineSegment::distancePerpendicular(geos::geom::Coordinate
const&) const'
CMakeFiles/geos.dir/objects.a(MinimumDiameter.cpp.obj):MinimumDiameter.cpp:(.text$_ZNK4geos4geom11LineSegment21distancePerpendicularERKNS0_10CoordinateE[_ZNK4geos4geom11LineSegment21distancePerpendicularERKNS0_10CoordinateE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xc60):
multiple definition of `geos::geom::LineSegment::pointAlong(double,
geos::geom::Coordinate&) const'
CMakeFiles/geos.dir/objects.a(Densifier.cpp.obj):Densifier.cpp:(.text$_ZNK4geos4geom11LineSegment10pointAlongEdRNS0_10CoordinateE[_ZNK4geos4geom11LineSegment10pointAlongEdRNS0_10CoordinateE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xdd6):
multiple definition of
`geos::geom::LineSegment::setCoordinates(geos::geom::Coordinate const&,
geos::geom::Coordinate const&)'
CMakeFiles/geos.dir/objects.a(LineSegment.cpp.obj):LineSegment.cpp:(.text$_ZN4geos4geom11LineSegment14setCoordinatesERKNS0_10CoordinateES4_[_ZN4geos4geom11LineSegment14setCoordinatesERKNS0_10CoordinateES4_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xefe):
multiple definition of `geos::geom::LineSegment::getLength() const'
CMakeFiles/geos.dir/objects.a(Densifier.cpp.obj):Densifier.cpp:(.text$_ZNK4geos4geom11LineSegment9getLengthEv[_ZNK4geos4geom11LineSegment9getLengthEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x125c):
multiple definition of `geos::geom::PrecisionModel::~PrecisionModel()'
CMakeFiles/geos.dir/objects.a(Geometry.cpp.obj):Geometry.cpp:(.text$_ZN4geos4geom14PrecisionModelD1Ev[_ZN4geos4geom14PrecisionModelD1Ev]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1268):
multiple definition of
`geos::geom::PrecisionModel::makePrecise(geos::geom::Coordinate*) const'
CMakeFiles/geos.dir/objects.a(GeometryFactory.cpp.obj):GeometryFactory.cpp:(.text$_ZNK4geos4geom14PrecisionModel11makePreciseEPNS0_10CoordinateE[_ZNK4geos4geom14PrecisionModel11makePreciseEPNS0_10CoordinateE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x12c0):
multiple definition of `geos::geom::PrecisionModel::getScale() const'
CMakeFiles/geos.dir/objects.a(Geometry.cpp.obj):Geometry.cpp:(.text$_ZNK4geos4geom14PrecisionModel8getScaleEv[_ZNK4geos4geom14PrecisionModel8getScaleEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x131a):
multiple definition of `geos::geom::Envelope::getMaxY() const'
CMakeFiles/geos.dir/objects.a(InteriorPointArea.cpp.obj):InteriorPointArea.cpp:(.text$_ZNK4geos4geom8Envelope7getMaxYEv[_ZNK4geos4geom8Envelope7getMaxYEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1338):
multiple definition of `geos::geom::Envelope::getMaxX() const'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZNK4geos4geom8Envelope7getMaxXEv[_ZNK4geos4geom8Envelope7getMaxXEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1356):
multiple definition of `geos::geom::Envelope::getMinY() const'
CMakeFiles/geos.dir/objects.a(InteriorPointArea.cpp.obj):InteriorPointArea.cpp:(.text$_ZNK4geos4geom8Envelope7getMinYEv[_ZNK4geos4geom8Envelope7getMinYEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1374):
multiple definition of `geos::geom::Envelope::getMinX() const'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZNK4geos4geom8Envelope7getMinXEv[_ZNK4geos4geom8Envelope7getMinXEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1390):
multiple definition of
`geos::geom::Envelope::intersects(geos::geom::Coordinate const&) const'
CMakeFiles/geos.dir/objects.a(PointLocator.cpp.obj):PointLocator.cpp:(.text$_ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateE[_ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1408):
multiple definition of
`geos::geom::Envelope::intersects(geos::geom::Envelope const&) const'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZNK4geos4geom8Envelope10intersectsERKS1_[_ZNK4geos4geom8Envelope10intersectsERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x142e):
multiple definition of `geos::geom::Envelope::isNull() const'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZNK4geos4geom8Envelope6isNullEv[_ZNK4geos4geom8Envelope6isNullEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1450):
multiple definition of
`geos::geom::Envelope::intersects(geos::geom::Envelope const*) const'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZNK4geos4geom8Envelope10intersectsEPKS1_[_ZNK4geos4geom8Envelope10intersectsEPKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x15c8):
multiple definition of `geos::geom::Coordinate::setNull()'
CMakeFiles/geos.dir/objects.a(MinimumBoundingCircle.cpp.obj):MinimumBoundingCircle.cpp:(.text$_ZN4geos4geom10Coordinate7setNullEv[_ZN4geos4geom10Coordinate7setNullEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1606):
multiple definition of `geos::geom::Coordinate::isNull() const'
CMakeFiles/geos.dir/objects.a(MinimumBoundingCircle.cpp.obj):MinimumBoundingCircle.cpp:(.text$_ZNK4geos4geom10Coordinate6isNullEv[_ZNK4geos4geom10Coordinate6isNullEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1666):
multiple definition of `geos::geom::Coordinate::Coordinate(double, double,
double)'
CMakeFiles/geos.dir/objects.a(Area.cpp.obj):Area.cpp:(.text$_ZN4geos4geom10CoordinateC1Eddd[_ZN4geos4geom10CoordinateC1Eddd]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x16aa):
multiple definition of
`geos::geom::Coordinate::equals2D(geos::geom::Coordinate const&) const'
CMakeFiles/geos.dir/objects.a(ConvexHull.cpp.obj):ConvexHull.cpp:(.text$_ZNK4geos4geom10Coordinate8equals2DERKS1_[_ZNK4geos4geom10Coordinate8equals2DERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x172c):
multiple definition of
`geos::geom::Coordinate::compareTo(geos::geom::Coordinate const&) const'
CMakeFiles/geos.dir/objects.a(ConvexHull.cpp.obj):ConvexHull.cpp:(.text$_ZNK4geos4geom10Coordinate9compareToERKS1_[_ZNK4geos4geom10Coordinate9compareToERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x185e):
multiple definition of
`geos::geom::Coordinate::distance(geos::geom::Coordinate const&) const'
CMakeFiles/geos.dir/objects.a(Centroid.cpp.obj):Centroid.cpp:(.text$_ZNK4geos4geom10Coordinate8distanceERKS1_[_ZNK4geos4geom10Coordinate8distanceERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1944):
multiple definition of `geos::geom::Coordinate::hashCode(double)'
CMakeFiles/geos.dir/objects.a(Envelope.cpp.obj):Envelope.cpp:(.text$_ZN4geos4geom10Coordinate8hashCodeEd[_ZN4geos4geom10Coordinate8hashCodeEd]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1976):
multiple definition of
`geos::geom::CoordinateLessThen::operator()(geos::geom::Coordinate const*,
geos::geom::Coordinate const*) const'
CMakeFiles/geos.dir/objects.a(ConvexHull.cpp.obj):ConvexHull.cpp:(.text$_ZNK4geos4geom18CoordinateLessThenclEPKNS0_10CoordinateES4_[_ZNK4geos4geom18CoordinateLessThenclEPKNS0_10CoordinateES4_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x19f1):
multiple definition of `geos::geom::operator==(geos::geom::Coordinate
const&, geos::geom::Coordinate const&)'
CMakeFiles/geos.dir/objects.a(Distance.cpp.obj):Distance.cpp:(.text$_ZN4geos4geomeqERKNS0_10CoordinateES3_[_ZN4geos4geomeqERKNS0_10CoordinateES3_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1a40):
multiple definition of `geos::geom::GeometryFactory::getSRID() const'
CMakeFiles/geos.dir/objects.a(Geometry.cpp.obj):Geometry.cpp:(.text$_ZNK4geos4geom15GeometryFactory7getSRIDEv[_ZNK4geos4geom15GeometryFactory7getSRIDEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1a52):
multiple definition of
`geos::geom::GeometryFactory::getCoordinateSequenceFactory() const'
CMakeFiles/geos.dir/objects.a(ConvexHull.cpp.obj):ConvexHull.cpp:(.text$_ZNK4geos4geom15GeometryFactory28getCoordinateSequenceFactoryEv[_ZNK4geos4geom15GeometryFactory28getCoordinateSequenceFactoryEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1af4):
multiple definition of
`geos::geom::MultiLineString::MultiLineString(geos::geom::MultiLineString
const&)'
CMakeFiles/geos.dir/objects.a(MultiLineString.cpp.obj):MultiLineString.cpp:(.text$_ZN4geos4geom15MultiLineStringC1ERKS1_[_ZN4geos4geom15MultiLineStringC1ERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1bd4):
multiple definition of `geos::geom::MultiLineString::clone() const'
CMakeFiles/geos.dir/objects.a(MultiLineString.cpp.obj):MultiLineString.cpp:(.text$_ZNK4geos4geom15MultiLineString5cloneEv[_ZNK4geos4geom15MultiLineString5cloneEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1c34):
multiple definition of `virtual thunk to
geos::geom::MultiLineString::clone() const'
CMakeFiles/geos.dir/objects.a(MultiLineString.cpp.obj):MultiLineString.cpp:(.text$_ZTv0_n24_NK4geos4geom15MultiLineString5cloneEv[_ZTv0_n24_NK4geos4geom15MultiLineString5cloneEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1cce):
multiple definition of
`geos::geom::MultiPolygon::MultiPolygon(geos::geom::MultiPolygon const&)'
CMakeFiles/geos.dir/objects.a(MultiPolygon.cpp.obj):MultiPolygon.cpp:(.text$_ZN4geos4geom12MultiPolygonC1ERKS1_[_ZN4geos4geom12MultiPolygonC1ERKS1_]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1dae):
multiple definition of `geos::geom::MultiPolygon::clone() const'
CMakeFiles/geos.dir/objects.a(MultiPolygon.cpp.obj):MultiPolygon.cpp:(.text$_ZNK4geos4geom12MultiPolygon5cloneEv[_ZNK4geos4geom12MultiPolygon5cloneEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1e0e):
multiple definition of `virtual thunk to geos::geom::MultiPolygon::clone()
const'
CMakeFiles/geos.dir/objects.a(MultiPolygon.cpp.obj):MultiPolygon.cpp:(.text$_ZTv0_n24_NK4geos4geom12MultiPolygon5cloneEv[_ZTv0_n24_NK4geos4geom12MultiPolygon5cloneEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1e18):
multiple definition of
`geos::geom::CoordinateArraySequenceFactory::create() const'
CMakeFiles/geos.dir/objects.a(CoordinateArraySequenceFactory.cpp.obj):CoordinateArraySequenceFactory.cpp:(.text$_ZNK4geos4geom30CoordinateArraySequenceFactory6createEv[_ZNK4geos4geom30CoordinateArraySequenceFactory6createEv]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1e7a):
multiple definition of
`geos::geom::CoordinateArraySequenceFactory::create(std::vector<geos::geom::Coordinate,
std::allocator<geos::geom::Coordinate> >*, unsigned long long) const'
CMakeFiles/geos.dir/objects.a(CoordinateArraySequenceFactory.cpp.obj):CoordinateArraySequenceFactory.cpp:(.text$_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEy[_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEy]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1ee8):
multiple definition of
`geos::geom::CoordinateArraySequenceFactory::create(unsigned long long,
unsigned long long) const'
CMakeFiles/geos.dir/objects.a(CoordinateArraySequenceFactory.cpp.obj):CoordinateArraySequenceFactory.cpp:(.text$_ZNK4geos4geom30CoordinateArraySequenceFactory6createEyy[_ZNK4geos4geom30CoordinateArraySequenceFactory6createEyy]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x1f56):
multiple definition of
`geos::geom::CoordinateArraySequenceFactory::create(geos::geom::CoordinateSequence
const&) const'
CMakeFiles/geos.dir/objects.a(CoordinateArraySequenceFactory.cpp.obj):CoordinateArraySequenceFactory.cpp:(.text$_ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE[_ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE]+0x0):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStreamC1EPSi[_ZN4geos2io21ByteOrderDataInStreamC1EPSi]+0x0):
multiple definition of
`geos::io::ByteOrderDataInStream::ByteOrderDataInStream(std::istream*)'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xbc):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStream11setInStreamEPSi[_ZN4geos2io21ByteOrderDataInStream11setInStreamEPSi]+0x0):
multiple definition of
`geos::io::ByteOrderDataInStream::setInStream(std::istream*)'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0xf8):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStream8setOrderEi[_ZN4geos2io21ByteOrderDataInStream8setOrderEi]+0x0):
multiple definition of `geos::io::ByteOrderDataInStream::setOrder(int)'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x114):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStream8readByteEv[_ZN4geos2io21ByteOrderDataInStream8readByteEv]+0x0):
multiple definition of `geos::io::ByteOrderDataInStream::readByte()'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x12c):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStream7readIntEv[_ZN4geos2io21ByteOrderDataInStream7readIntEv]+0x0):
multiple definition of `geos::io::ByteOrderDataInStream::readInt()'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x23a):
first defined here
CMakeFiles/geos.dir/objects.a(WKBReader.cpp.obj):WKBReader.cpp:(.text$_ZN4geos2io21ByteOrderDataInStream10readDoubleEv[_ZN4geos2io21ByteOrderDataInStream10readDoubleEv]+0x0):
multiple definition of `geos::io::ByteOrderDataInStream::readDouble()'
CMakeFiles/geos.dir/objects.a(inlines.cpp.obj):inlines.cpp:(.text+0x472):
first defined here
CMakeFiles/geos.dir/objects.a(LengthIndexOfPoint.cpp.obj):LengthIndexOfPoint.cpp:(.text$_ZNK4geos4geom11LineSegment8distanceERKNS0_10CoordinateE[_ZNK4geos4geom11LineSegment8distanceERKNS0_10CoordinateE]+0x0):
multiple definition of
`geos::geom::LineSegment::distance(geos::geom::Coordinate const&) const'
}}}
So solution was to either restore the old name or change my script to
using -D
-DDISABLE_GEOS_INLINE=ON
I opted for reverting to the old behavior since pramsey didn't seem to
care and the new would be a breaking change. at
https://git.osgeo.org/gitea/geos/geos/commit/1fb11b298d4890afb6a86cdf3325b1272a5def1c
--
Ticket URL: <https://trac.osgeo.org/geos/ticket/970#comment:6>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
More information about the geos-devel
mailing list