[Digikam-users] digikam-0.9.0 does not compile with KDE 3.2

Moritz D. Klingholz moritz at klingholz.de
Wed Jan 3 04:14:52 GMT 2007


Program:	digikam
Version:	0.9.0 (using KDE 3.2.1)
Installed from:	tarball
Compiler:	gcc 3.3.3
OS:		Linux

I fetched digikam-0.9.0.tar.bz2 from sourceforge and tried to compile with gcc-3.3.3 using KDE 3.2.1 on a partially updated SuSE 9.1. It configures fine but compiles with two errors and a couple of warnings. 

Warnings are due to libstdc++ not being patched to support hidden visibility even though configure said it would disable hidden visibility. This does no harm but would be nicer without warnings. 

The first error is due to digikam/libs/dialogs/deletedialog.cpp using member 'del' from class 'KStdGuiItem' and using 'setButtonGuiItem' introduced with KDE 3.3.

The other error is due to digikam/digikam/digikamapp.cpp using member 'synchronousRun' from class 'KIO::NetAccess' introduced with KDE 3.4.

Since source seems to be preparted for use with KDE < 3.3 and since dependencies section in README states "KDE >= 3.x" this behaviour might be a bug. For reference I append an extract from make outout.

By the way: If you still maintain older versions you also may which to add a semicolon to line 73 in file digikam/digikam/imageproperties.cpp in release digikam-0.8.2. That version than compiles fine with KDE 3.2.1 and I need only to solve two undefined references to libkipi-0.1.4.


Regards, Moritz


./configure && make -i
[...]
make[4]: Entering directory `/usr/src/digikam-0.9.0/digikam/libs/dialogs'
if /bin/sh ../../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../../digikam/libs/dimg -I../../../digikam/digikam -I../../../digikam/libs/dimg/filters -I../../../digikam/libs/widgets/common -I../../../digikam/libs/widgets/metadata -I../../../digikam/libs/widgets/iccprofiles -I../../../digikam/libs/widgets/imageplugins -I../../../digikam/utilities/imageeditor/canvas -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include   -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE  -MT deletedialog.lo -MD -MP -MF ".deps/deletedialog.Tpo" -c -o deletedialog.lo deletedialog.cpp; \
then mv -f ".deps/deletedialog.Tpo" ".deps/deletedialog.Plo"; else rm -f ".deps/deletedialog.Tpo"; exit 1; fi
deletedialog.cpp: In member function `void
   Digikam::DeleteDialog::slotShouldDelete(bool)':
deletedialog.cpp:234: error: 'class KStdGuiItem' has no member named 'del'
deletedialog.cpp:234: error: `setButtonGuiItem' undeclared (first use this
   function)
deletedialog.cpp:234: error: (Each undeclared identifier is reported only once
   for each function it appears in.)
make[4]: [deletedialog.lo] Error 1 (ignored)
[...]
make[3]: Entering directory `/usr/src/digikam-0.9.0/digikam/digikam'
if /bin/sh ../../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../digikam/sqlite -I../../digikam/libs/histogram -I../../digikam/libs/levels -I../../digikam/libs/curves -I../../digikam/libs/themeengine -I../../digikam/libs/widgets/common -I../../digikam/libs/thumbbar -I../../digikam/libs/jpegutils -I../../digikam/libs/dcraw -I../../digikam/libs/dimg -I../../digikam/libs/dmetadata -I../../digikam/libs/imageproperties -I../../digikam/libs/threadimageio -I../../digikam/libs/dialogs -I../../digikam/utilities/cameragui -I../../digikam/utilities/imageeditor/editor -I../../digikam/utilities/imageeditor/canvas -I../../digikam/utilities/splashscreen -I../../digikam/utilities/setup -I../../digikam/ -I../../digikam/libs/dialogs -I/opt/kde3/include   -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include    -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE  -MT digikamapp.lo -MD -MP -MF ".deps/digikamapp.Tpo" -c -o digikamapp.lo digikamapp.cpp; \
then mv -f ".deps/digikamapp.Tpo" ".deps/digikamapp.Plo"; else rm -f ".deps/digikamapp.Tpo"; exit 1; fi
[...]
digikamapp.cpp: In member function `void
   Digikam::DigikamApp::slotDownloadImages()':
digikamapp.cpp:1179: error: 'class KIO::NetAccess' has no member named '
   synchronousRun'
make[3]: [digikamapp.lo] Error 1 (ignored)
[...]



More information about the Digikam-users mailing list