Hiya, I've just tried installing kde3rc3 (did I get that right?) on a FreeBSD 4.5 box, and have had trouble getting kdelibs to compile: (See below for compile output) I'm building against a pretty up to date FBSD 4.5 system (it's only a couple of months since I last rebuilt it), and using recent downloads of qt 3, arts, and kdelibs (downloaded less than 3 days ago). QT3 compiles happily, and is installed under /usr/local/qt. The qt demo apps (inc opengl) and designer work fine, including the data-aware components. Well, designer segfaults occasionally, but it's generally ok. But the compile process for kdelibs seems to be bombing out when trying to link against qt. It appears to have the right linker parameters... Um... kde _is_ supposed to work with qt3, right? thanks Jarvis --------------- gmake all-recursive gmake[1]: Entering directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3' Making all in dcop gmake[2]: Entering directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop' Making all in KDE-ICE gmake[3]: Entering directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop/KDE-ICE' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop/KDE-ICE' Making all in . gmake[3]: Entering directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop' g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../dcop -I../libltdl -I../kdecore -I../kdeui -I../kio -I../kio/kio -I../kio/kfile -I/usr/local/qt/include -I/usr/X11R6/include -I/usr/local/kde3/include -I/usr/local/include/ -I/usr/local/kde3/ -pthread -DQT_THREAD_SUPPORT -D_THREAD_SAFE -I/usr/local/include -O2 -fno-exceptions -fno-check-new -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -c libDCOP_la_closure.cpp -fPIC -DPIC -o .libs/libDCOP_la_closure.o /bin/sh ../libtool --mode=link --tag=CXX g++ -O2 -fno-exceptions -fno-check-new -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -o libDCOP.la.closure libDCOP_la_closure.lo -R /usr/local/kde3/lib -R /usr/local/qt/lib -R /usr/X11R6/lib -R /usr/local/lib/ -L/usr/local/kde3/lib/ -version-info 4:0 -no-undefined -L/usr/X11R6/lib -L/usr/local/qt/lib -pthread -L/usr/local/kde3/lib -L/usr/local/lib/ -L/usr/local/kde3/lib/ dcopstub.lo dcopclient.lo dcopobject.lo dcopref.lo KDE-ICE/libkICE.la -lqt-mt -lpng -lz -lm -lXext -lX11 -lSM -lICE libtool: link: warning: `-version-info' is ignored for programs g++ -O2 -fno-exceptions -fno-check-new -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -o libDCOP.la.closure .libs/libDCOP_la_closure.o -pthread .libs/dcopstub.o .libs/dcopclient.o .libs/dcopobject.o .libs/dcopref.o -L/usr/local/kde3/lib/ -L/usr/X11R6/lib -L/usr/local/qt/lib -L/usr/local/kde3/lib -L/usr/local/lib/ KDE-ICE/.libs/libkICE.a -lqt-mt -lpng -lz -lm -lXext -lX11 -lSM -lICE -Wl,--rpath -Wl,/usr/local/kde3/lib -Wl,--rpath -Wl,/usr/local/qt/lib -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/local/lib/ .libs/dcopclient.o: In function `DCOPProcessMessage(_IceConn *, void *, int, unsigned long, int, IceReplyWaitInfo *, int *)': .libs/dcopclient.o(.text+0x5e6): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x620): undefined reference to `operator>>(QDataStream &, QMemArray &)' .libs/dcopclient.o(.text+0x6e6): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x7cb): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x85d): undefined reference to `operator>>(QDataStream &, QMemArray &)' .libs/dcopclient.o: In function `DCOPProcessInternal(DCOPClientPrivate *, int, unsigned long, QMemArray const &, bool)': .libs/dcopclient.o(.text+0xa9f): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xb26): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xce3): undefined reference to `operator>>(QDataStream &, QMemArray &)' .libs/dcopclient.o(.text+0xf84): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::attachInternal(bool)': .libs/dcopclient.o(.text+0x1b37): undefined reference to `QString::QString(QMemArray const &)' .libs/dcopclient.o(.text+0x1d5d): undefined reference to `QFile::readBlock(char *, unsigned long)' .libs/dcopclient.o: In function `DCOPClient::registerAs(QCString const &, bool)': .libs/dcopclient.o(.text+0x267c): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x2768): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::send(QCString const &, QCString const &, QCString const &, QMemArray const &)': .libs/dcopclient.o(.text+0x2c45): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::send(QCString const &, QCString const &, QCString const &, QString const &)': .libs/dcopclient.o(.text+0x2e51): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::findObject(QCString const &, QCString const &, QCString const &, QMemArray const &, QCString &, QCString &, bool)': .libs/dcopclient.o(.text+0x3c83): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x4084): more undefined references to `QDataStream::QDataStream(QMemArray, int)' follow .libs/dcopclient.o: In function `fillQtObjects(QValueList &, QObject *, QCString)': .libs/dcopclient.o(.text+0x6636): undefined reference to `QString::QString(QMemArray const &)' .libs/dcopclient.o: In function `fillQtObjectsEx(QValueList &, QObject *, QCString)': .libs/dcopclient.o(.text+0x6d47): undefined reference to `QString::QString(QMemArray const &)' .libs/dcopclient.o: In function `findQtObject(QCString)': .libs/dcopclient.o(.text+0x7391): undefined reference to `QString::QString(QMemArray const &)' .libs/dcopclient.o: In function `findQtObjects(QCString)': .libs/dcopclient.o(.text+0x784f): undefined reference to `QString::QString(QMemArray const &)' .libs/dcopclient.o: In function `receiveQtObject(QCString const &, QCString const &, QMemArray const &, QCString &, QMemArray &)': .libs/dcopclient.o(.text+0x8221): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x8b41): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x9b99): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x9dca): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0x9e85): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xa143): more undefined references to `QDataStream::QDataStream(QMemArray, int)' follow .libs/dcopclient.o: In function `receiveQtObject(QCString const &, QCString const &, QMemArray const &, QCString &, QMemArray &)': .libs/dcopclient.o(.text+0xc14e): undefined reference to `QMetaObject::findProperty(char const *, bool) const' .libs/dcopclient.o(.text+0xc158): undefined reference to `QMetaObject::property(int, bool) const' .libs/dcopclient.o(.text+0xc1a8): undefined reference to `QMetaProperty::writable(void) const' .libs/dcopclient.o(.text+0xc7d7): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xc882): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xc958): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xca17): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xcabe): undefined reference to `QMetaObject::findSlot(char const *, bool) const' .libs/dcopclient.o(.text+0xcb16): undefined reference to `static_QUType_Null' .libs/dcopclient.o: In function `DCOPClient::receive(QCString const &, QCString const &, QCString const &, QMemArray const &, QCString &, QMemArray &)': .libs/dcopclient.o(.text+0xcc96): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xddfa): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xdeee): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `findResultOk(QCString &, QMemArray &)': .libs/dcopclient.o(.text+0xe42b): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `findSuccess(QCString const &, QCString, QCString &, QMemArray &)': .libs/dcopclient.o(.text+0xe526): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xeb1c): more undefined references to `QDataStream::QDataStream(QMemArray, int)' follow .libs/dcopclient.o: In function `DCOPClient::processSocketData(int)': .libs/dcopclient.o(.text+0xef2a): undefined reference to `QObject::deleteLater(void)' .libs/dcopclient.o: In function `DCOPClient::endTransaction(DCOPClientTransaction *, QCString &, QMemArray &)': .libs/dcopclient.o(.text+0xf1ba): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xf20c): undefined reference to `operator<<(QDataStream &, QMemArray const &)' .libs/dcopclient.o: In function `DCOPClient::connectDCOPSignal(QCString const &, QCString const &, QCString const &, QCString const &, QCString const &, bool)': .libs/dcopclient.o(.text+0xf571): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xf712): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::disconnectDCOPSignal(QCString const &, QCString const &, QCString const &, QCString const &, QCString const &)': .libs/dcopclient.o(.text+0xf8f1): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o(.text+0xfa7e): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopclient.o: In function `DCOPClient::staticMetaObject(void)': .libs/dcopclient.o(.text+0xfe22): undefined reference to `QMetaObject::new_metaobject(char const *, QMetaObject *, QMetaData const *, int, QMetaData const *, int, QMetaProperty const *, int, QMetaEnum const *, int, QClassInfo const *, int)' .libs/dcopclient.o(.text+0xfe37): undefined reference to `QMetaObjectCleanUp::setMetaObject(QMetaObject *&)' .libs/dcopclient.o: In function `DCOPClient::qt_cast(char const *)': .libs/dcopclient.o(.text+0xfe9b): undefined reference to `QObject::qt_cast(char const *)' .libs/dcopclient.o: In function `DCOPClient::applicationRegistered(QCString const &)': .libs/dcopclient.o(.text+0xfee2): undefined reference to `QObject::receivers(int) const' .libs/dcopclient.o(.text+0xff02): undefined reference to `static_QUType_Null' .libs/dcopclient.o(.text+0xff19): undefined reference to `static_QUType_ptr' .libs/dcopclient.o(.text+0xff1e): undefined reference to `QUType_ptr::set(QUObject *, void const *)' .libs/dcopclient.o(.text+0xff2f): undefined reference to `QObject::activate_signal(QConnectionList *, QUObject *)' .libs/dcopclient.o: In function `DCOPClient::applicationRemoved(QCString const &)': .libs/dcopclient.o(.text+0xff98): undefined reference to `QObject::receivers(int) const' .libs/dcopclient.o(.text+0xffb6): undefined reference to `static_QUType_Null' .libs/dcopclient.o(.text+0xffcd): undefined reference to `static_QUType_ptr' .libs/dcopclient.o(.text+0xffd2): undefined reference to `QUType_ptr::set(QUObject *, void const *)' .libs/dcopclient.o(.text+0xffe3): undefined reference to `QObject::activate_signal(QConnectionList *, QUObject *)' .libs/dcopclient.o: In function `DCOPClient::attachFailed(QString const &)': .libs/dcopclient.o(.text+0x10051): undefined reference to `QObject::activate_signal(int, QString)' .libs/dcopclient.o: In function `DCOPClient::blockUserInput(bool)': .libs/dcopclient.o(.text+0x10090): undefined reference to `QObject::activate_signal_bool(int, bool)' .libs/dcopclient.o: In function `DCOPClient::qt_invoke(int, QUObject *)': .libs/dcopclient.o(.text+0x100f2): undefined reference to `QObject::qt_invoke(int, QUObject *)' .libs/dcopclient.o: In function `DCOPClient::qt_emit(int, QUObject *)': .libs/dcopclient.o(.text+0x1019a): undefined reference to `QObject::qt_emit(int, QUObject *)' .libs/dcopclient.o: In function `DCOPClient::qt_property(int, int, QVariant *)': .libs/dcopclient.o(.text+0x101cc): undefined reference to `QObject::qt_property(int, int, QVariant *)' .libs/dcopclient.o: In function `__static_initialization_and_destruction_0': .libs/dcopclient.o(.text+0x10205): undefined reference to `QMetaObjectCleanUp::QMetaObjectCleanUp(void)' .libs/dcopclient.o(.text+0x10219): undefined reference to `QMetaObjectCleanUp::~QMetaObjectCleanUp(void)' .libs/dcopclient.o(.data+0x30): undefined reference to `static_QUType_int' .libs/dcopclient.o(.data+0x70): undefined reference to `static_QUType_ptr' .libs/dcopclient.o(.data+0x8c): undefined reference to `static_QUType_ptr' .libs/dcopclient.o(.data+0xa8): undefined reference to `static_QUType_QString' .libs/dcopclient.o(.data+0xc4): undefined reference to `static_QUType_bool' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z10DCOPClient+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z10DCOPObject+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z17DCOPClientMessage+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z8_IceConn+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z21DCOPClientTransaction+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Z15DCOPObjectProxy+0x24): more undefined references to `QPtrCollection::newItem(void *)' follow .libs/dcopclient.o(.gnu.linkonce.d._vt$10DCOPClient+0x8c): undefined reference to `QObject::customEvent(QCustomEvent *)' .libs/dcopclient.o(.gnu.linkonce.d._vt$t8QPtrList1Zc+0x24): undefined reference to `QPtrCollection::newItem(void *)' .libs/dcopobject.o: In function `DCOPObject::process(QCString const &, QMemArray const &, QCString &, QMemArray &)': .libs/dcopobject.o(.text+0x3dbf): undefined reference to `QDataStream::QDataStream(QMemArray, int)' .libs/dcopobject.o(.text+0x3f4f): undefined reference to `QDataStream::QDataStream(QMemArray, int)' gmake[3]: *** [libDCOP.la.closure] Error 1 gmake[3]: Leaving directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3/dcop' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/home/cochrane/Development/kde_cvs/kdelibs-3.0rc3' gmake: *** [all] Error 2 -- Jarvis Cochrane cochrane@zyrzyn.com +61 8 9316 0909 >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<