[QGIS-Developer] Qt6 builds and plugins -- ready for testing!

Richard Duivenvoorde rdmailings at duif.net
Sun Jan 28 03:32:27 PST 2024


Ok, lift off :-) See screenie.

Thank Even, I had mixed version qwt headers and libs.

So on Debian Trixie, there seems no libqwt for qt6 available yet?
Had to pull these from experimental:

libqwt-headers_6.2.0-1_amd64.deb
libqwt-qt6-6.2_6.2.0-1_amd64.deb
libqwt-qt6-dev_6.2.0-1_amd64.deb

Then QGIS-qt6 compiles and I can run it, without python though, because creation of the bindings fails.

Not sure if this is because of the libqwt in my setup or something else.
Also not sure if these are warnings, or the actual cause of stopping:

pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Querying qmake about your Qt installation...
These bindings will be built: gui.
Generating the gui bindings...
sip-build: /home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 148: column 5: 'QgsSpatialIndex::intersects' has an unsupported return type - provide %MethodCode and a C++ signature
/home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 159: column 5: 'QgsSpatialIndex::nearestNeighbor' has an unsupported return type - provide %MethodCode and a C++ signature
/home/richard/git/qgisqt6/build/python/core/auto_generated/qgsspatialindex.sip: line 179: column 5: 'QgsSpatialIndex::nearestNeighbor' has an unsupported return type - provide %MethodCode and a C++ signature
/home/richard/git/qgisqt6/build/python/gui/auto_generated/attributetable/qgsattributetableview.sip: line 63: column 5: 'QgsAttributeTableView::selectedFeaturesIds' has an unsupported return type - provide %MethodCode and a C++ signature
ninja: build stopped: subcommand failed.

Regards & Thanks,

Richard Duivenvoorde

PS: slightly disappointed because QGIS looks exactly the same in qt6 :-) Was hoping that... don't know, would look very shiny now ;-)



On 1/27/24 12:42, Even Rouault wrote:
> Richard,
> 
> There's something weird with your installation. According to https://salsa.debian.org/qt-kde-team/extras/qwt/-/blob/debian/master/src/qwt_plot_layout.h?ref_type=heads#L84, this should be
> 
> |constQRectF& plotRect, Options options = Options());|
> 
> According to https://packages.debian.org/experimental/amd64/libqwt-headers/filelist , this file is provided by the libqwt-header package. Check that it is at version 6.2.0-1
> 
> The version you have is presumably 6.1.4-2: https://salsa.debian.org/qt-kde-team/extras/qwt/-/blob/debian/6.1.4-2/src/qwt_plot_layout.h?ref_type=tags#L84
> 
> Even
> 
> Le 27/01/2024 à 10:39, Richard Duivenvoorde via QGIS-Developer a écrit :
>> On 1/27/24 00:31, Nyall Dawson wrote:
>>> Looks like you'll need https://github.com/qgis/QGIS/pull/56033 too.
>>> Try removing that line for now.
>>
>> Yep, thanks. Merged/fixed now apparently.
>>
>> Next issue with qwt:
>>
>> FAILED: src/gui/CMakeFiles/qgis_gui.dir/raster/qgsrasterhistogramwidget.cpp.o
>> ...
>> In file included from /home/richard/git/qgisqt6/src/gui/raster/qgsrasterhistogramwidget.cpp:45:
>> /usr/include/qwt/qwt_plot_layout.h:84:51: error: invalid conversion from ‘int’ to ‘QwtPlotLayout::Option’ [-fpermissive]
>>    84 |         const QRectF &plotRect, Options options = 0x00 );
>>       |                                                   ^~~~
>>       |                                                   |
>>       |                                                   int
>> In file included from /usr/include/x86_64-linux-gnu/qt6/QtCore/qglobal.h:1401,
>>                  from /usr/include/x86_64-linux-gnu/qt6/QtGui/qtguiglobal.h:7,
>>                  from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qtwidgetsglobal.h:7,
>>                  from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/qapplication.h:7,
>>                  from /usr/include/x86_64-linux-gnu/qt6/QtWidgets/QApplication:1,
>>                  from /home/richard/git/qgisqt6/src/core/qgsapplication.h:19,
>>                  from /home/richard/git/qgisqt6/src/gui/raster/qgsrasterhistogramwidget.cpp:18:
>> /usr/include/x86_64-linux-gnu/qt6/QtCore/qflags.h:74:45: note: initializing argument 1 of ‘constexpr QFlags<T>::QFlags(Enum) [with Enum = QwtPlotLayout::Option]’
>>    74 |     constexpr inline Q_IMPLICIT QFlags(Enum flags) noexcept : i(Int(flags)) {}
>>       |                                        ~~~~~^~~~~
>> [344/2107] Building CXX object src/gui/CMakeFiles/qgis_gui.dir/qgis_gui_autogen/mocs_compilation.cpp.o
>>
>> Not sure if this has something to do with my qwt install from experimental/sid:
>>
>> libqwt-qt6-6.2/now 6.2.0-1 amd64 [installed,local]
>>   Qt widgets library for technical applications (runtime, qt6)
>>
>> I think the version is more or less in line with my qt6 from testing/trixie?
>>
>> pyqt6-dev/testing,now 6.6.1-2 all [installed]
>>   development files for PyQt6
>> libqt6core6/testing,now 6.4.2+dfsg-21 amd64 [installed,automatic]
>>   Qt 6 core module
>>
>> Any hint to overcome this one?
>>
>> Regards,
>>
>> Richard Duivenvoorde
>>
>> PS: let me know if this is totally not helpful, I'm just eager to know if QGIS-qt6 is building (or I can make it build) on Debian testing/trixie
>>
>> _______________________________________________
>> 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
> 
> -- 
> http://www.spatialys.com
> My software is free, but my time generally not.
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt6-about.jpg
Type: image/jpeg
Size: 57041 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20240128/3a47b96b/attachment-0001.jpg>


More information about the QGIS-Developer mailing list