[Digikam-devel] Re: libkmap && KDE 4.6 beta2

Michael G. Hansen mike at mghansen.de
Thu Dec 9 22:31:16 GMT 2010


On 12/09/2010 12:19 AM, Martin Klapetek wrote:
> Hi,
>
> I'd just like to inform you, that libkmap from kdereview/ does not compile
> anymore with the newest KDE 4.6 beta2 (4.5.85) because of some Marble stuff.
> Also, digiKam  won't run on 4.5.85 with the libkmap compiled against Marble
> <= 4.5.80. Probably some changes in Marble. Here's the build log:
>
> [ 54%] Building CXX object libkmap/CMakeFiles/kmap.dir/backend-marble.o
>
>
> [ 59%] Building CXX object
> libkmap/CMakeFiles/kmap.dir/backend-marble-layer.o
>
> [ 63%] Building CXX object libkmap/CMakeFiles/kmap.dir/backend-googlemaps.o
>
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble-layer.cpp:49:6:
> warning: unused parameter ‘viewport’
>
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble-layer.cpp:49:6:
> warning: unused parameter ‘layer’
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble.cpp: In constructor
> ‘KMap::BackendMarble::BackendMarble(const
> QExplicitlySharedDataPointer<KMap::KMapSharedData>&, QObject*)’:
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble.cpp:156:31: error:
> ‘class Marble::MarbleModel’ has no member named ‘addLayer’
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble.cpp: In destructor
> ‘virtual KMap::BackendMarble::~BackendMarble()’:
> /home/mck182/GSoC/trunk/libkmap/libkmap/backend-marble.cpp:179:35: error:
> ‘class Marble::MarbleModel’ has no member named ‘removeLayer’
> make[2]: *** [libkmap/CMakeFiles/kmap.dir/backend-marble.o] Error 1
> make[1]: *** [libkmap/CMakeFiles/kmap.dir/all] Error 2
> make: *** [all] Error 2
> [mck182 at mck182-tablet build]$

Thanks Marty! However, I'm not up to 4.6 beta2 yet.

As a temporary solution, you could modify libkmap/CMakelists.txt in this 
region to not define KMAP_MARBLE_ADD_LAYER for KDE 4.6 beta2 or later:

IF (${KDE_VERSION} VERSION_GREATER "4.4.66")
     ADD_DEFINITIONS(-DKMAP_MARBLE_ADD_LAYER)
     SET( backend_marble_sources ${backend_marble_sources} 
backend-marble-layer.cpp )
ELSE (${KDE_VERSION} VERSION_GREATER "4.4.66")
     SET( backend_marble_sources ${backend_marble_sources} 
backend-marble-subwidget.cpp )
ENDIF (${KDE_VERSION} VERSION_GREATER "4.4.66")

 > Also, digiKam  won't run on 4.5.85 with the libkmap compiled against 
Marble
 > <= 4.5.80. Probably some changes in Marble. Here's the build log:

"Won't run" as in "crashes"? Do you have a backtrace? :-)

Michael



More information about the Digikam-devel mailing list