Bug 92929

Summary: digikam 0.7 fails to build
Product: [Applications] digikam Reporter: Chris Clayton <chris2553>
Component: Portability-CompilationAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: normal    
Priority: NOR    
Version: 0.7.0   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:

Description Chris Clayton 2004-11-08 20:29:40 UTC
Version:           0.7 (using KDE KDE 3.3.1)
Installed from:    Compiled From Sources
Compiler:          GCC 3.3.5 
OS:                Linux

Trying to build 0.7 ends with:

/bin/sh ../../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE   -s -o libdigikam.la -rpath /opt/kde3/lib -L/usr/local/samba/lib -L/opt/kde3/lib -L/usr/lib/qt3/lib -L/usr/X11R6/lib -Wl,--as-needed -R/opt/kde3/lib -R /usr/lib/qt3/lib -R /usr/X11R6/lib -R /usr/local/samba/lib -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined albummanager.lo album.lo albumitemhandler.lo albumdb.lo albumlister.lo albumfilecopymove.lo thumbnailjob.lo dragobjects.lo listview.lo listitem.lo thumbview.lothumbitem.lo digikamapp.lo digikamview.lo albumfolderview.lo albumfolderitem.lo albumiconview.lo albumiconitem.lo albumpropsedit.lo imagedescedit.lo albumsettings.lo histogrampropsplugin.lo cameralist.lo cameratype.lo cameradragobject.lo digikamfirstrun.lo kipiinterface.lo tagcreatedlg.lo thumbdb.lo albumfiletip.lo digikamio.lo busyprogressbar.lo tagspopupmenu.lo syncjob.lo firstrunUI.lo -lqt-mt  -lz -lpng -lz -lm -lXext -lX11  -lSM -lICE -lpthread -lkdecore -lkdeui  -lkio -lgdbm  -L/opt/kde3/lib -lkipi   ../../digikam/sqlite/libsqlite.la ../../digikam/libs/guibuilder/libguibuilder.la ../../digikam/libs/histogram/libhistogram.la ../../digikam/libs/levels/liblevels.la ../../digikam/libs/themeengine/libthemeengine.la ../../digikam/libs/widgets/libwidgets.la ../../digikam/utilities/cameragui/libcameragui.la ../../digikam/utilities/imageeditor/libimageeditor.la ../../digikam/utilities/splashscreen/libsplashscreen.la ../../digikam/utilities/setup/libsetup.la
.libs/albumiconview.o(.text+0x2eed): In function `AlbumIconView::slotShowExifInfo(AlbumIconItem*)':
: undefined reference to `KExif::KExif[in-charge](QWidget*, char const*)'
.libs/albumiconview.o(.text+0x2f0b): In function `AlbumIconView::slotShowExifInfo(AlbumIconItem*)':
: undefined reference to `KExif::loadFile(QString const&)'
.libs/albumiconview.o(.text+0x2f53): In function `AlbumIconView::slotShowExifInfo(AlbumIconItem*)':
: undefined reference to `KExif::~KExif [in-charge]()'
.libs/albumiconview.o(.text+0x805d): In function `AlbumIconView::slotSetExifOrientation(int)':
: undefined reference to `KExifUtils::writeOrientation(QString const&, KExifData::ImageOrientation)'
../../digikam/utilities/cameragui/.libs/libcameragui.a(cameracontroller.o)(.text+0x5cd1): In function `.L1544':
: undefined reference to `KExif::KExif[in-charge](QWidget*, char const*)'
../../digikam/utilities/cameragui/.libs/libcameragui.a(cameracontroller.o)(.text+0x5cec): In function `.L1544':
: undefined reference to `KExif::loadData(QString const&, char*, int)'
../../digikam/utilities/cameragui/.libs/libcameragui.a(cameracontroller.o)(.text+0x5d08): In function `.L1544':
: undefined reference to `KExif::~KExif [in-charge]()'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x153): In function `Digikam::exifRotate(QString const&)':
: undefined reference to `KExifData::KExifData[in-charge]()'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x161): In function `Digikam::exifRotate(QString const&)':
: undefined reference to `KExifData::readFromFile(QString const&)'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x198): In function `Digikam::exifRotate(QString const&)':
: undefined reference to `KExifData::getImageOrientation() const'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x3a4): In function `.L23':
: undefined reference to `KExifUtils::writeOrientation(QString const&, KExifData::ImageOrientation)'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x412): In function `.L23':
: undefined reference to `KExifData::~KExifData [in-charge]()'
../../digikam/utilities/cameragui/.libs/libcameragui.a(exifrotate.o)(.text+0x48a): In function `.L23':
: undefined reference to `KExifData::~KExifData [in-charge]()'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imlibinterface.o)(.text+0xa98): In function `Digikam::ImlibInterface::exifRotate(QString)':
: undefined reference to `KExifData::KExifData[in-charge]()'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imlibinterface.o)(.text+0xaa3): In function `Digikam::ImlibInterface::exifRotate(QString)':
: undefined reference to `KExifData::readFromFile(QString const&)'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imlibinterface.o)(.text+0xabd): In function `Digikam::ImlibInterface::exifRotate(QString)':
: undefined reference to `KExifData::getImageOrientation() const'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imlibinterface.o)(.text+0xb15): In function `.L196':
: undefined reference to `KExifData::~KExifData [in-charge]()'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imagewindow.o)(.text+0x2b7c): In function `ImageWindow::slotExifInfo()':
: undefined reference to `KExif::KExif[in-charge](QWidget*, char const*)'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imagewindow.o)(.text+0x2b9f): In function `ImageWindow::slotExifInfo()':
: undefined reference to `KExif::loadFile(QString const&)'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imagewindow.o)(.text+0x2bf1): In function `ImageWindow::slotExifInfo()':
: undefined reference to `KExif::~KExif [in-charge]()'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imagewindow.o)(.text+0x4021): In function `ImageWindow::slotSave()':
: undefined reference to `KExifUtils::writeOrientation(QString const&, KExifData::ImageOrientation)'
../../digikam/utilities/imageeditor/.libs/libimageeditor.a(imagewindow.o)(.text+0x515c): In function `ImageWindow::slotSaveAs()':
: undefined reference to `KExifUtils::writeOrientation(QString const&, KExifData::ImageOrientation)'
collect2: ld returned 1 exit status
make[2]: *** [libdigikam.la] Error 1
make[2]: Leaving directory `/home/users/chris/src/digikam-0.7/digikam/digikam'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/users/chris/src/digikam-0.7/digikam/digikam'
make: *** [all-recursive] Error 1

Let me know if I can help solve this in any way.
Comment 1 Renchi Raju 2004-11-08 20:34:44 UTC
check the final output of the configure carefully. see if it reports YES on the configure run summary.

also see this:
http://digikam.sourceforge.net/Digikam-SPIP/article.php3?id_article=206
Comment 2 Chris Clayton 2004-11-08 20:55:06 UTC
Sorry, I've figured this out now. The libkexif headers are installed in /opt/kde3/include/libkexif but I didn't pass this as an extra includes path to ./configure. Consequently, configure didn't find libkexif but the error message must have scrolled by as I was looking away.
Comment 3 Renchi Raju 2004-11-08 21:31:03 UTC
user didn't set pkg_config_path