[Qgis-developer] QGIS setup with Qt 5 on mac

Larry Shaffer larrys at dakotacarto.com
Thu Nov 17 17:55:55 PST 2016


Hi,

Quick update. Success! I've finally built QGIS 3 master branch off of
unmodified Homebrew dependencies, though had to edit several bits of source
code and pull some hair out.

QGIS version: 2.99.0-Master
QGIS code revision: 6727ea7
Compiled against: Qt 5.7.0
Running against Qt: 5.7.0
Compiled against GDAL/OGR: 2.1.2
Running against GDAL/OGR: 2.1.2
Compiled against GEOS: 3.5.0-CAPI-1.9.0
Running against GEOS: 3.5.0-CAPI-1.9.0 r4084
PostgreSQL Client Version: 9.6.1
SpatiaLite Version: 4.3.0a
QWT Version: 6.1.3
PROJ.4 Version: 493
QScintilla2 Version: 2.9.3
This copy of QGIS writes debugging output.

and Python 3.5.2.

http://drive.dakotacarto.com/qgis/qgis3-master_homewbrew-macos-10.11.png

It's take me a bit more time to commit proper changes, create the qgis3-dev
formula and add the docs for:

https://github.com/qgis/homebrew-qgisdev

Is anyone else already developing QGIS 3 master on Mac?

Regards,

Larry Shaffer
Dakota Cartography
Black Hills, South Dakota

On Tue, Nov 8, 2016 at 1:02 PM, Rouzaud Denis <denis.rouzaud at gmail.com>
wrote:

> Hi Larry,
>
> Thanks a lot for tackling this!
> Glad to read it’ll land soon, but no pressure ;)
>
> Cheers,
> Denis
>
>
> On 8 Nov 2016, at 18:13, Larry Shaffer <larrys at dakotacarto.com> wrote:
>
> Hi,
>
> On Sun, Nov 6, 2016 at 7:23 PM, Etienne Trimaille <
> etienne.trimaille at gmail.com> wrote:
>
>> Thanks David and Matthias for providing some feedbacks about QGIS 3 on
>> mac.
>> I also would like QGIS 3 compiling on mac.
>>
>> I hope you will update the install.md on the repo when you will have a
>> working workflow ? Thanks
>>
>
> I have been preparing Homebrew and OSGeo4Mac 'taps' for this move and am
> now focusing on QGIS 3 formulae, probably starting on Thursday or Friday. I
> hope to have everything building and docs completed by the end of the
> weekend.
>
> The new formulae will not be hosted in OSGeo4Mac or Homebrew (at least not
> until there are stable releases), but in a specific tap for QGIS
> development and Travis CI support:
>
> https://github.com/qgis/homebrew-qgisdev
>
> So, look for changes there as things progress. Please contribute or post
> bug reports there for those dev formulae or docs, once they are available.
>
> Regards,
>
> Larry Shaffer
> Dakota Cartography
> Black Hills, South Dakota
>
>
>> 2016-11-01 1:22 GMT+07:00 Matthias Kuhn <matthias at opengis.ch>:
>>
>>> Hi Diane and welcome aboard,
>>>
>>> I also didn't manage to compile master on osx yet.
>>>
>>> Some more information can be found here also:
>>>
>>> https://github.com/OSGeo/homebrew-osgeo4mac/pull/146#issueco
>>> mment-254011621
>>>
>>> I think most of the dependencies should meanwhile be available on
>>> homebrew (but not sure).
>>>
>>> Regards
>>> Matthias
>>>
>>> On 10/31/2016 06:56 PM, David Marteau wrote:
>>> > Hi
>>> >
>>> > I will speak with my own experience using and compiling Qgis on Mac
>>> (El capitan and Maverick):
>>> >
>>> > First I use Macport: MacPort use clang/libc++ by default (at least
>>> with XCode 5.3 on Maverick, 7.3 on El capitan) so this should solve one of
>>> your problems.
>>> > I have installed qt5 from MacPort without problems.
>>> >
>>> > The problems arise with some ports that do not fully support qt5
>>> variants and you need to tweak some portfiles: qscintilla and py-qscintilla
>>> are one of them and are required by Qgis.
>>> > If you are interested I can give you my diff files for portfiles.
>>> >
>>> > I had to build qwt directly from sources because tweaking Macport
>>> portfiles was too painful, but I did not encounter any serious problems as
>>> far as I can remember.
>>> >
>>> > No source code was needed to be patched, only compilation
>>> configurations.
>>> >
>>> > Once you get all dependencies you need to set the cmake options
>>> accordingly to the path of your installation:
>>> >
>>> > Here is my defines:
>>> >
>>> > »   »   -DCMAKE_INSTALL_PREFIX:PATH=/Applications \
>>> > »   »   -DWITH_SERVER=ON \
>>> > »   »   -DWITH_PYSPATIALITE=ON \
>>> > »   »   -DPYTHON_CUSTOM_FRAMEWORK:PATH=/opt/local/Library/Frameworks/Python.framework
>>> \
>>> > »   »   -DEXPAT_INCLUDE_DIR:PATH=/opt/local/include \
>>> > »   »   -DEXPAT_LIBRARY:FILEPATH=/opt/local/lib/libexpat.dylib \
>>> > »   »   -DSQLITE3_INCLUDE_DIR:PATH=/opt/local/include \
>>> > »   »   -DSQLITE3_LIBRARY:FILEPATH=/opt/local/lib/libsqlite3.dylib \
>>> > »   »   -DQT_QMAKE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/qmake
>>> \
>>> > »   »   -DQWT_INCLUDE_DIR:PATH=/usr/local/qwt-6.1.3/lib/qwt.framework/Versions/6/Headers
>>> \
>>> > »   »   -DQWT_LIBRARY:FILEPATH=/usr/local/qwt-6.1.3/lib/qwt.framework/Versions/6/qwt
>>> \
>>> > »   »   -DQCA_INCLUDE_DIR:PATH=/opt/local/include/qca \
>>> > »   »   -DQCA_LIBRARY:FILEPATH=/opt/local/lib/libqca.dylib \
>>> > »   »   -DQSCINTILLA_INCLUDE_DIR:PATH=/opt/local/libexec/qt5/include \
>>> > »   »   -DQSCINTILLA_LIBRARY:FILEPATH=/opt/local/libexec/qt5/lib/libqscintilla2.dylib
>>> \
>>> > »   »   -DQT_LRELEASE_EXECUTABLE:FILEPATH=/opt/local/libexec/qt5/bin/lrelease
>>> \
>>> >
>>> > I hope that full support for qt5 will be available from Macport soon,
>>> but for now I have managed to compile Qgis from the master branch without
>>> struggling too much.
>>> >
>>> > Best,
>>> > David
>>> >
>>> >> Le 31 oct. 2016 à 16:12, Diane Perez <lintawa at gmail.com> a écrit :
>>> >>
>>> >> Dear QGIS developers,
>>> >>
>>> >> First of all, thank you very much for the great job, I have been a
>>> very happy user for years !
>>> >>
>>> >> I would like to contribute now to the development, but I found myself
>>> stuck at the installation of dependencies.
>>> >>
>>> >> According to the instructions of the INSTALL file provided with the
>>> source code, mac users should use Qt 4 and compile and install a bunch of
>>> dependencies for which binaries are not available (mainly Spatialindex,
>>> SIP, QScintilla2, PyQt, Qwt and bison) before being able to compile QGIS. I
>>> followed the instructions and got stuck at compiling QGIS as the master now
>>> requires Qt 5.
>>> >>
>>> >> Now as I actually started by installing Qt 5 by mistake, I had the
>>> opportunity to see that it leads to a lot of problems to compile the
>>> dependencies. As far as I understand, Qt 5 requires C++11, which means one
>>> must use the new libc++ library instead of the old libstdc++ (at least on
>>> my configuration, with El Capitan and clang/llvm). Some modifications are
>>> such that mixing both is not possible, so everything must be compiled from
>>> start with C++11 and libc++. Unfortunately most of the dependencies I
>>> mention above do not compile without tweaking, and I stopped doing it when
>>> it started meaning not only modifying the Makefiles but the code itself...
>>> >>
>>> >> I guess some of you work on mac, and have a far better understanding
>>> of all this than me. So my question is : how did you install those
>>> dependencies to compile the last version of QGIS with Qt 5 ?
>>> >>
>>> >> Did you have to compile again all of them or only a subset using Qt 5
>>> and C++11 ? If so, how did you do it ? I got stuck at Qwt (6.1.3) which
>>> uses lots of functions deprecated in Qt 5.
>>> >>
>>> >> I hope someone can give me pointers, as I would really like to
>>> contribute to QGIS (and hopefully fix a few bugs bugging me) !
>>> >>
>>> >> Best regards,
>>> >> Diane
>>> >>
>>> >> _______________________________________________
>>> >> Qgis-developer mailing list
>>> >> Qgis-developer at lists.osgeo.org
>>> >> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> >> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> >
>>> > _______________________________________________
>>> > Qgis-developer mailing list
>>> > Qgis-developer at lists.osgeo.org
>>> > List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> > Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> >
>>> _______________________________________________
>>> Qgis-developer mailing list
>>> Qgis-developer at lists.osgeo.org
>>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>>
>>
>>
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20161117/4b5f4fde/attachment.html>


More information about the Qgis-developer mailing list