[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Undefined references in kdelibs-3.0.5
From:       Erik Sigra <sigra () home ! se>
Date:       2002-11-28 16:09:07
[Download RAW message or body]

I have built kdelibs 3.0.0 to 3.0.4 without any problem. But when I tried to 
build kdelibs-3.0.5 in the same way it failed in kdelibs-3.0.5/kdeprint/cups:

/bin/sh ../../libtool --mode=link gcc  -ansi -W -Wall -pedantic -Wshadow 
-Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 
-D_BSD_SOURCE -g3  -march=i686   -o make_driver_db_cups  
make_driver_db_cups.o -lz ../libdriverparse.a ../../kdecore/libkdefakes.la
gcc -ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -g3 -march=i686 -o 
.libs/make_driver_db_cups make_driver_db_cups.o  -lz ../libdriverparse.a 
../../kdecore/.libs/libkdefakes.so -Wl,--rpath -Wl,/usr/local/kde-3.0.5/lib
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QMetaObjectCleanUp::setMetaObject(QMetaObject*&)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QMetaObjectCleanUp::~QMetaObjectCleanUp [in-charge]()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::qt_property(int, int, QVariant*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::customEvent(QCustomEvent*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::qt_invoke(int, QUObject*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `QObject::~QObject 
[not-in-charge]()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::activate_signal(int)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::qt_emit(int, QUObject*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::eventFilter(QObject*, QEvent*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::staticMetaObject()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QMetaObjectCleanUp::QMetaObjectCleanUp[in-charge]()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::qt_cast(char const*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QIODevice::at(unsigned long)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `operator 
delete(void*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QIODevice::~QIODevice [not-in-charge]()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::childEvent(QChildEvent*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `QIODevice::atEnd() 
const'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::disconnectNotify(char const*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `QIODevice::at() 
const'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`__cxa_pure_virtual'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::setProperty(char const*, QVariant const&)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::removeChild(QObject*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QIODevice::readLine(char*, unsigned long)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::event(QEvent*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::property(char const*) const'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QMetaObject::new_metaobject(char const*, QMetaObject*, QMetaData const*, 
int, QMetaData const*, int, QMetaProperty const*, int, QMetaEnum const*, int, 
QClassInfo const*, int)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::timerEvent(QTimerEvent*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `vtable for 
__cxxabiv1::__vmi_class_type_info'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::insertChild(QObject*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`KAsyncIO::virtual_hook(int, void*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::setName(char const*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `typeinfo for 
QIODevice'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QIODevice::readAll()'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::connectNotify(char const*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`QObject::checkConnectArgs(char const*, QObject const*, char const*)'
../../kdecore/.libs/libkdefakes.so: undefined reference to `typeinfo for 
QObject'
collect2: ld returned 1 exit status
make[4]: *** [make_driver_db_cups] Error 1


When I manually append " /usr/local/qt-x11-free-3/lib/libqt-mt.so" to the 
command that failed it fails less but still fails:

gcc -ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -g3 -march=i686 -o 
.libs/make_driver_db_cups make_driver_db_cups.o  -lz ../libdriverparse.a 
../../kdecore/.libs/libkdefakes.so -Wl,--rpath -Wl,/usr/local/kde-3.0.5/lib 
/usr/local/qt-x11-free-3/lib/libqt-mt.so
../../kdecore/.libs/libkdefakes.so: undefined reference to 
`KAsyncIO::virtual_hook(int, void*)'
collect2: ld returned 1 exit status

I tried to rebuild kdelibs-3.0.4 ("make distclean", "configure", "make") just 
to verify that it was not a regression in any recent version of any tool that 
I might have installed. I found that I could still build kdelibs-3.0.4 
without any problem. So I assume the problem is in kdelibs-3.0.5, which I 
downloaded from "ftp://ftp.sunet.se/pub/kde/stable/3.0.5/src". What was 
changed in kdelibs to cause this failure and why?

System information:
$ bash --version
GNU bash, version 2.05b.0(1)-release (i686-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.
$ make --version
GNU Make 3.80
Copyright (C) 2002  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
$ gcc --version
gcc (GCC) 3.2.1
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ ld --version
GNU ld version 2.13
Copyright 2002 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
$ libtool --version
ltmain.sh (GNU libtool) 1.4.2 (1.922.2.53 2001/09/11 03:18:52)
$ perl --version
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_MONETARY = "sv",
        LC_NUMERIC = "sv",
        LC_COLLATE = "POSIX",
        LC_TIME = "sv",
        LANG = "sv"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

This is perl, v5.8.0 built for i686-linux

Copyright 1987-2002, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'.  If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.

 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic