<div dir="ltr">Hello there,<br><br>Has anyone had any luck building QGIS 3 on macOS? I keep getting unknown class names and identifiers that are very close to the expected ones such as: <pre><code>'IDataStream'; did you mean 'QDataStream'?</code></pre>and <br><pre><code>error: no type named 'Region' in namespace 'SpatialIndex'; did you mean 'QRegion'?<br><br></code></pre><pre><code><font face="arial,helvetica,sans-serif">as well as an indication that Rtree is unable to be found even when I did a pip install rtree:<br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:78:25: error: use of undeclared identifier 'RTree'<br><br></span></font></code></pre><pre><code><font face="arial,helvetica,sans-serif"><span style="font-family:monospace,monospace"><font face="arial,helvetica,sans-serif">Here is my cmake command arguments:<br></font><br>cmake ../CMakeLists.txt \<br>-DBISON_EXECUTABLE=/usr/local/opt/bison/bin/bison \<br>-DWITH_QTWEBKIT=false \<br>-DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt/5.10.1 \<br>-DQSCINTILLA_INCLUDE_DIR=/usr/local/Cellar/qscintilla2/2.10.3/include/ \<br>-DQSCI_SIP_DIR=/usr/local/Cellar/qscintilla2/2.10.3/share/sip/Qsci \<br>-DQSCINTILLA_LIBRARY=/usr/local/Cellar/qscintilla2/2.10.3/lib/libqscintilla2_qt5.13.1.1.dylib<font face="arial,helvetica,sans-serif"><br><br></font></span></font></code></pre><pre><code><font face="arial,helvetica,sans-serif"><span style="font-family:monospace,monospace"><font face="arial,helvetica,sans-serif">And here is my fatal error output log mostly referencing qgspointlocator.cpp:<br></font></span></font></code></pre><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:33:8: error: no type named 'Point' in namespace 'SpatialIndex'; did you mean 'QPoint'?</span><br><span style="font-family:monospace,monospace">static SpatialIndex::Point point2point( const QgsPointXY &point )</span><br><span style="font-family:monospace,monospace">       ^~~~~~~~~~~~~~~~~~~</span><br><span style="font-family:monospace,monospace">       QPoint</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgsmaptopixel.h:28:7: note: 'QPoint' declared here</span><br><span style="font-family:monospace,monospace">class QPoint;</span><br><span style="font-family:monospace,monospace">      ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:36:10: error: use of undeclared identifier 'Point'</span><br><span style="font-family:monospace,monospace">  return Point( plow, 2 );</span><br><span style="font-family:monospace,monospace">         ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:40:8: error: no type named 'Region' in namespace 'SpatialIndex'; did you mean 'QRegion'?</span><br><span style="font-family:monospace,monospace">static SpatialIndex::Region rect2region( const QgsRectangle &rect )</span><br><span style="font-family:monospace,monospace">       ^~~~~~~~~~~~~~~~~~~~</span><br><span style="font-family:monospace,monospace">       QRegion</span><br><span style="font-family:monospace,monospace">/usr/local/Cellar/qt/5.10.1/lib/QtGui.framework/Headers/qpainterpath.h:61:7: note: 'QRegion' declared here</span><br><span style="font-family:monospace,monospace">class QRegion;</span><br><span style="font-family:monospace,monospace">      ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:44:24: error: no member named 'Region' in namespace 'SpatialIndex'</span><br><span style="font-family:monospace,monospace">  return SpatialIndex::Region( pLow, pHigh, 2 );</span><br><span style="font-family:monospace,monospace">         ~~~~~~~~~~~~~~^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:62:39: error: unknown class name 'IDataStream'; did you mean 'QDataStream'?</span><br><span style="font-family:monospace,monospace">class QgsPointLocator_Stream : public IDataStream</span><br><span style="font-family:monospace,monospace">                                      ^~~~~~~~~~~</span><br><span style="font-family:monospace,monospace">                                      QDataStream</span><br><span style="font-family:monospace,monospace">/usr/local/Cellar/qt/5.10.1/lib/QtCore.framework/Headers/qurl.h:61:7: note: 'QDataStream' declared here</span><br><span style="font-family:monospace,monospace">class QDataStream;</span><br><span style="font-family:monospace,monospace">      ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:65:56: error: use of undeclared identifier 'RTree'</span><br><span style="font-family:monospace,monospace">    explicit QgsPointLocator_Stream( const QLinkedList<RTree::Data *> &dataList )</span><br><span style="font-family:monospace,monospace">                                                       ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:65:69: error: expected expression</span><br><span style="font-family:monospace,monospace">    explicit QgsPointLocator_Stream( const QLinkedList<RTree::Data *> &dataList )</span><br><span style="font-family:monospace,monospace">                                                                    ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:70:5: error: unknown type name 'IData'</span><br><span style="font-family:monospace,monospace">    IData *getNext() override { return mIt.next(); }</span><br><span style="font-family:monospace,monospace">    ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:71:20: error: only virtual member functions can be marked 'override'</span><br><span style="font-family:monospace,monospace">    bool hasNext() override { return mIt.hasNext(); }</span><br><span style="font-family:monospace,monospace">                   ^~~~~~~~~</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:73:21: error: only virtual member functions can be marked 'override'</span><br><span style="font-family:monospace,monospace">    uint32_t size() override { Q_ASSERT( false && "not available" ); return 0; }</span><br><span style="font-family:monospace,monospace">                    ^~~~~~~~~</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:74:19: error: only virtual member functions can be marked 'override'</span><br><span style="font-family:monospace,monospace">    void rewind() override { Q_ASSERT( false && "not available" ); }</span><br><span style="font-family:monospace,monospace">                  ^~~~~~~~~</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:77:17: error: use of undeclared identifier 'RTree'</span><br><span style="font-family:monospace,monospace">    QLinkedList<RTree::Data *> mDataList;</span><br><span style="font-family:monospace,monospace">                ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:77:30: error: expected expression</span><br><span style="font-family:monospace,monospace">    QLinkedList<RTree::Data *> mDataList;</span><br><span style="font-family:monospace,monospace">                             ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:78:25: error: use of undeclared identifier 'RTree'</span><br><span style="font-family:monospace,monospace">    QLinkedListIterator<RTree::Data *> mIt;</span><br><span style="font-family:monospace,monospace">                        ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:78:38: error: expected expression</span><br><span style="font-family:monospace,monospace">    QLinkedListIterator<RTree::Data *> mIt;</span><br><span style="font-family:monospace,monospace">                                     ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:90:53: error: expected class name</span><br><span style="font-family:monospace,monospace">class QgsPointLocator_VisitorNearestVertex : public IVisitor</span><br><span style="font-family:monospace,monospace">                                                    ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:100:27: error: unknown type name 'INode'</span><br><span style="font-family:monospace,monospace">    void visitNode( const INode &n ) override { Q_UNUSED( n ); }</span><br><span style="font-family:monospace,monospace">                          ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:101:39: error: unknown type name 'IData'</span><br><span style="font-family:monospace,monospace">    void visitData( std::vector<const IData *> &v ) override { Q_UNUSED( v ); }</span><br><span style="font-family:monospace,monospace">                                      ^</span><br><span style="font-family:monospace,monospace">/Users/user/Downloads/QGIS-master/src/core/qgspointlocator.cpp:103:27: error: unknown type name 'IData'</span><br><span style="font-family:monospace,monospace">    void visitData( const IData &d ) override</span><br></blockquote>                          ^<br><br></div><div>Any help is appreciated.<br><br></div><div>Thanks,<br></div><div>MK<br></div></div>