[Qgis-developer] Latest QGIS dev (2.11) won't compile using Qt5 libraries

Matthias Kuhn matthias at opengis.ch
Sun Oct 4 01:28:35 PDT 2015


On 10/04/2015 09:53 AM, Mathieu Pellerin wrote:
>
> Larry, Matthias, is there an easy fix that can be applied so 2.12 can
> ship and be qt5-compatible?
>
Can you check this and report back:

https://github.com/qgis/QGIS/pull/2347

> Oh btw, ubuntu now has qt5 packages for scintilla, qwt, and qca but
> the cmake process picks the qt4 versions when cmaking with enable_qt5
>
Can you confirm the first call to cmake on an empty build directory
already included the ENABLE_QT5 directive?

Matthias
>
> M
>
> On 4 Oct 2015 14:43, "Matthias Kuhn" <matthias at opengis.ch
> <mailto:matthias at opengis.ch>> wrote:
>
>     Hi Mathieu,
>
>     On 10/04/2015 03:55 AM, Mathieu Pellerin wrote:
>>     Greetings,
>>
>>     (Note: it's the first time I'm trying to compile QGIS using Qt5,
>>     so the problem might be the user here ;) )
>>
>>     Using the current master (what will become 2.12), I fail to
>>     successfully compile a build using Qt5 libraries. The make
>>     process crashes when trying to compile qgsauthcertutils.cpp with
>>     the following error:
>>
>>     /home/webmaster/dev/cpp/QGIS/src/core/auth/qgsauthcertutils.cpp:
>>     In static member function ‘static QMap<QString,
>>     QList<QSslCertificate> >
>>     QgsAuthCertUtils::certsGroupedByOrg(QList<QSslCertificate>)’:
>>     /home/webmaster/dev/cpp/QGIS/src/core/auth/qgsauthcertutils.cpp:64:68:
>>     error: no matching function for call to
>>     ‘QString::QString(QStringList)’
>>          QString org( cert.subjectInfo( QSslCertificate::Organization
>>     ) );
>>                                                                         ^
>>     In file included from
>>     /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1:0,
>>                      from /usr/include/Qca-qt5/QtCrypto/qca_core.h:36,
>>                      from /usr/include/Qca-qt5/QtCrypto/qca.h:36,
>>                      from /usr/include/Qca-qt5/QtCrypto/QtCrypto:1,
>>                      from
>>     /home/webmaster/dev/cpp/QGIS/src/core/auth/qgsauthcertutils.h:21,
>>                      from
>>     /home/webmaster/dev/cpp/QGIS/src/core/auth/qgsauthcertutils.cpp:17:
>>
>>
>>     Question: is it the case that ATM master does not compile using
>>     Qt5 anymore? Or is there something I'm missing here?
>
>     Yes, it looks like the authentication system is incompatible with
>     Qt5. In particular this API change:
>
>     > QSslCertificate::subjectInfo() and QSslCertificate::issuerInfo()
>     now return a QStringList instead of a QString
>
>     > It's pretty common for a certificate to contain more than entry
>     of a specific type, but in Qt 4 the API only let you access the
>     first one.
>
>     https://blogs.kde.org/2012/04/14/whats-new-qt-5-ssl
>
>     Cheers
>     Matthias
>
>>
>>     Thanks for the help.
>>
>>     Math
>>
>>     P.S. the reason why I'm trying to get a functioning Qt5-based
>>     build is that I've ran into a problem with Burmese character
>>     encoding that's fixed under Qt5, due to its use of harfbuzz-ng.
>>     So, one additional motivation to to the upgrade eventually :)
>>
>>
>>     _______________________________________________
>>     Qgis-developer mailing list
>>     Qgis-developer at lists.osgeo.org
>>     <mailto:Qgis-developer at lists.osgeo.org>
>>     http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>     _______________________________________________
>     Qgis-developer mailing list
>     Qgis-developer at lists.osgeo.org <mailto:Qgis-developer at lists.osgeo.org>
>     http://lists.osgeo.org/mailman/listinfo/qgis-developer
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20151004/aa490686/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20151004/aa490686/attachment.pgp>


More information about the Qgis-developer mailing list