Digikam git build without marble issue

Maik Qualmann metzpinguin at gmail.com
Mon Dec 11 20:38:24 GMT 2023


That's interesting that you have it with Linux, we have this bug report for 
Windows:

https://bugs.kde.org/show_bug.cgi?id=477853

All users report that the Windows version compiled with Qt5 is running 
normally again. However, we are creating the Windows version with the 
Microsoft compiler for the first time.

I can't reproduce it myself, what type of database are you using?

Maik

Am Montag, 11. Dezember 2023, 21:22:09 CET schrieb leoutation at gmx.fr:
> On 12/11/23 20:28, Maik Qualmann wrote:
> > Yes, digiKam from git/master currently compiles with Qt6. Gilles is
> > currently porting back to Qt5 support. You have to wait...
> > 
> > Maik
> 
> I already built today digikam with Qt6 and KF6 (thanks to 'kde-unstable'
> Arch Linux repo packager https://archlinux.org/packages/?repo=KDE-Unstable)
> It works but it seems maintenance, database cleaning, scan new items,
> etc, take more time than with Qt5 version. I have to test more...
> 
> > Am Montag, 11. Dezember 2023, 19:56:16 CET schrieb leoutation at gmx.fr:
> >> On 12/11/23 18:45, Maik Qualmann wrote:
> >>> No, that's not a mistake, we are in the process of integrating Marble
> >>> into
> >>> digiKam. Since the Marble team did not respond to requests for porting
> >>> to
> >>> Qt6, Gilles did the porting. This means we can also offer Marble with
> >>> Qt6, otherwise we would lose the geolocation function. We are currently
> >>> working on making it work again under Qt5. It is a reduced marble
> >>> library
> >>> that is tailored to the needs of digiKam. And before the bug report
> >>> comes, we might also integrate an OFF switch.
> >>> 
> >>> Maik
> >> 
> >> Thanks for these explanations
> >> 
> >> /home/fre/ARCH-AUR/digikam-git-light/src/digikam/core/utilities/geolocati
> >> on/ marble/GeoGraphicsScene.cpp:232:52: error: ‘T& QMultiHash<K,
> >> V>::operator[](const Key&) [with Key =
> >> Marble::TileId; T = QHash<const Marble::GeoDataFeature*,
> >> Marble::GeoGraphicsItem*>]’ is private within this context
> >> 
> >>     232 |         auto & tileList = d->m_tiledItems[*tileIter];
> >>     
> >>         |                                                    ^
> >> 
> >> In file included from /usr/include/qt/QtCore/QHash:1,
> >> 
> >>                    from
> >> 
> >> /home/fre/ARCH-AUR/digikam-git-light/src/digikam/core/utilities/geolocati
> >> on/ marble/geodata/data/GeoDataLatLonAltBox.h:18, from
> >> /home/fre/ARCH-AUR/digikam-git-light/src/digikam/core/utilities/geolocati
> >> on/ marble/GeoGraphicsScene.cpp:9: /usr/include/qt/QtCore/qhash.h:1117:8:
> >> note: declared private here 1117 |     T &operator[](const Key &key);
> >> 
> >>         |        ^~~~~~~~
> >> 
> >> /home/fre/ARCH-AUR/digikam-git-light/src/digikam/core/utilities/geolocati
> >> on/ marble/GeoGraphicsScene.cpp: In member function ‘void
> >> Marble::GeoGraphicsScene::addItem(Marble::GeoGraphicsItem*)’:
> >> /home/fre/ARCH-AUR/digikam-git-light/src/digikam/core/utilities/geolocati
> >> on/ marble/GeoGraphicsScene.cpp:269:42: error: ‘T& QMultiHash<K,
> >> V>::operator[](const Key&) [with Key =
> >> Marble::TileId; T = QHash<const Marble::GeoDataFeature*,
> >> Marble::GeoGraphicsItem*>]’ is private within this context
> >> 
> >>     269 |     auto & tileList = d->m_tiledItems[key];
> >>     
> >>         |                                          ^
> >> 
> >> /usr/include/qt/QtCore/qhash.h:1117:8: note: declared private here
> >> 
> >>    1117 |     T &operator[](const Key &key);
> >>    
> >>         |        ^~~~~~~~
> >> 
> >> make[2]: ***
> >> [core/utilities/geolocation/marble/CMakeFiles/core_marble_obj.dir/build.m
> >> ake>> 
> >> :9150:
> >> core/utilities/geolocation/marble/CMakeFiles/core_marble_obj.dir/GeoGraph
> >> ic
> >> sScene.cpp.o] Error 1
> >> 
> >>> Am Montag, 11. Dezember 2023, 17:50:58 CET schrieb leoutation at gmx.fr:
> >>>> Hi
> >>>> Usually,  I successfully build Digikam git without marble because it's
> >>>> optional.
> >>>> I see now Digikam build process strangely finds libmarble on my system
> >>>> but i don't have any 'marble' package/library installed on my system
> >>>> 
> >>>>     libmarble found.......................... YES (optional)
> >>>> 
> >>>> I think it's a bug
> >>>> conditions: Arch system QT5 KF5
> >>>> 
> >>>> --
> >>>> Maderios
> >> 
> >> --
> >> Maderios
> 
> --
> Maderios






More information about the Digikam-users mailing list