Thanks for the info. Forwarded to the kde-pim list so the maintainer of KOrganizer can have a look. Sorry for the inconvenience. Rik #if Michael J. Smith > Hello -- > > Sorry to bother you about this; I really tried to figure it out > myself. > > I downloaded all the source tarballs for KDE 2.1.1 and successfully > built everything except kdepim, which bails out as follows: > > > > g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde/include -I/usr/local/qt/include > -I/usr/X11R6/include -I./versit -I../libical/src/libical > -I../libical/src/libicalss -I../libical/src/libical > -I../libical/src/libicalss -O2 -fno-exceptions -fno-check-new -Wall > -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings > -Wno-long-long -Wnon-virtual-dtor -fno-builtin -DQT_CLEAN_NAMESPACE > -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -c korganizer_meta_unload.cpp > /bin/sh ../libtool --mode=link --tag=CXX g++ -O2 -fno-exceptions > -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes > -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin > -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o korganizer > -L/usr/X11R6/lib -L/usr/local/qt/lib -L/opt/kde/lib -L/usr/local/lib -R > /opt/kde/lib -R /usr/local/qt/lib -R /usr/X11R6/lib -R /usr/local/lib main.o > korganizer_meta_unload.o libkorganizer.la > g++ -O2 -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith > -Wmissing-prototypes -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor > -fno-builtin -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o > .libs/korganizer main.o korganizer_meta_unload.o -L/usr/X11R6/lib > -L/usr/local/qt/lib -L/opt/kde/lib -L/usr/local/lib ./.libs/libkorganizer.so > /opt/kde/lib/libkparts.so > -L/usr/lib/gcc-lib/i386-slackware-linux/egcs-2.91.66 > -L/usr/i386-slackware-linux/lib /opt/kde/lib/libkfile.so > /opt/kde/lib/libksycoca.so /opt/kde/lib/libkio.so /opt/kde/lib/libkdesu.so > -lutil /opt/kde/lib/libkab.so /opt/kde/lib/libkdeui.so > /opt/kde/lib/libkdecore.so /opt/kde/lib/libkdefakes.so -ldl > /opt/kde/lib/libDCOP.so -lqt -lpng -lz /opt/kde/lib/libjpeg.so -lXext -lX11 > -lSM -lICE -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.2 -lstdc++ -lm -lc > -lgcc -Wl,--rpath -Wl,/opt/kde/lib -Wl,--rpath -Wl,/usr/local/qt/lib > -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/local/lib > ./.libs/libkorganizer.so: undefined reference to > `KabAPI::getEntryByName(QString const &, list allocator > &, int)' > collect2: ld returned 1 exit status > make[3]: *** [korganizer] Error 1 > make[3]: Leaving directory `/root/kdedist/kdepim-2.1.1/korganizer' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/root/kdedist/kdepim-2.1.1/korganizer' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/root/kdedist/kdepim-2.1.1' > make: *** [all-recursive-am] Error 2 > > I built kdelibs before trying to build kdepim, and libkab.so.3.0.0 > is right where it ought to be in /opt/kde/lib, and the symlinks > libkab.so and libkab.so.3 point to it. > > kabapi.h is in /opt/kde/include and the relevant section reads: > > AddressBook::ErrorCode getEntryByName(const QString& name, > std::list& entries, > const int max=5); > /** This method also searches for close matches to the pattern, > * but it compares the whole entry given. This way you can search for, > * for example, nearly similar email addresses. Empty parts of the > * entry are not considered as criteria. > * @short This method delivers the closest matches to the given entry. > * @param name The name, containing "." for abbreviations. > * @param entries Reference to a list of entries where matches are stored. > * @param max Maximum number of returned entries. > * @return NoError if an entry is found or NoEntry. > */ > AddressBook::ErrorCode getEntryByName(const AddressBook::Entry& pattern, > std::list& entries, > const int max=5); > > > > > When I run nm --demangle against libkab.so.3.0.0 the relevant sections read; > > 0000d610 T KabAPI::getEntryByName(QString const &, list __default_alloc_template > &, int) > 0000d61c T KabAPI::getEntryByName(AddressBook::Entry const &, > list > &, int) > > > > I admit that I don't really know C++ well enough to understand what I'm > seeing here. > > If you'd be kind enough to tell me what I'm doing wrong I'd be most grateful. > > > #endif