[Digikam-devel] Problems Building

Jens Müller tschensinger at web.de
Sun May 16 21:23:46 BST 2010


Am Sonntag, 16. Mai 2010, um 15:22:55 schrieb digikam-devel-request at kde.org:
> First, my apologies if this is on the wrong mailing list.  I saw other
> build issues in the archives on this list so thought I should start
> here.
> 
> I'm attempting to build Digikam and all related libraries using the
> instructions at:
> 
> http://www.digikam.org/drupal/download/SvnAlongStable
> 
> I had some problems at first with the builds not seeing the libraries I
> just built in /usr/local because of pkg-config (I'm on Gentoo and it
> looks like most of the cmake find files fall back to pkg-config which
> was finding the system /usr/lib libraries and includes.)  I fixed that
> by using PKG_CONFIG_PATH to specify /usr/local/lib/pkgconfig so it would
> pick up the new libraries.
> 
> I build exiv2 and libkdcraw from SVN OK.
> 
> When I try to build libkexiv2 however I get errors that look like maybe
> an incompatibility between exiv2-svn and libkexiv2-svn.  The errors are
> as follows:
> 
> [  8%] Building CXX object libkexiv2/CMakeFiles/kexiv2.dir/kexiv2.o
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp: In member function
> 'bool KExiv2Iface::KExiv2::loadFromData(const QByteArray&) const':
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp:277: error: 'e' was not
> declared in this scope
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp: In member function
> 'virtual bool KExiv2Iface::KExiv2::load(const QString&) const':
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp:326: error: 'e' was not
> declared in this scope
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp: In member function
> 'bool KExiv2Iface::KExiv2::save(const QString&) const':
> /root/digikam-svn/libkexiv2/libkexiv2/kexiv2.cpp:514: error: 'e' was not
> declared in this scope
> 
> That occurs for all catch's in libkexiv2 and I believe it's because of a
> change in exiv2 with Exiv2::Error.
> 
> Additionally if I temporarily comment out all use of Exiv2::Error then I
> get link issues with Exiv2::ExifData::erase
> 
> 
> If I specify exiv2 version 0.19 then I can build libkexiv2.  However I
> then have problems building digikam itself.
> 
> Any help, hints, RTFMs would be greatly appreciated.
> 
> My apologies if on the wrong list or if it's been covered (I tried lots
> of googling but didn't find much aside from the idea to fall back to
> 0.19.)  I know others have been building fine so I'm not sure if it's my
> Gentoo system or just a user problem...
> 
> I'm a long time C programmer but not much C++ so was looking at Digikam
> because I like it and because I thought it would give me an opportunity
> to gain more C++ experience.  But it also means that I'm unfortunately
> quite a noob at these issues at this time.
> 
> Thanks,
> 
> Todd Goodman

Todd,

are you shure that you are building and linking libkexiv2-svn against svn-
exiv2 (right headers and libs)?

Regards, Jens



More information about the Digikam-devel mailing list