[Bug 350] New: Lots of linking errors/warnings
bugzilla-daemon <[email protected]> Thu, 15 Apr 2004 20:48:02 +0200 (CEST)
| Newsgroups | gmane.linux.arklinux.bugs |
|---|---|
| Message-ID | <[email protected]> |
https://bugzilla.arklinux.org/bugzilla/show_bug.cgi?id=350
Summary: Lots of linking errors/warnings
Product: Ark Linux
Version: Dockyard
Platform: i586 (PC, Intel)
OS/Version: All
Status: NEW
Severity: Low
Affects: Overall Usability
Component: kdelibs
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
I'm not sure if this is a problem with kdelibs or qt or what, but when
compiling a simple application that uses KFactory, lot of linking
errors/warnings are generated.
The application might be as simple as this:
Test.h:
------------------------------------------
#ifndef Test_h
#define Test_h
#include <kcmodule.h>
class Test: public KCModule{
Q_OBJECT
public:
Test( QWidget *parent=0, const char *name=0, const
QStringList& = QStringList() );
~Test();
};
#endif
------------------------------------------
Test.cpp:
------------------------------------------
#include <kgenericfactory.h>
#include "Test.h"
Test::Test(QWidget *parent, const char *name, const QStringList&) :
KCModule(parent, name){
};
Test::~Test(){
}
typedef KGenericFactory<Test, QWidget> TestFactory;
K_EXPORT_COMPONENT_FACTORY( kcm_Test, TestFactory( "Test" ) );
#include "Test.moc"
------------------------------------------
(I'll be latter ataching the full source code with Makefiles and so on as a
test case)
and the errors are:
$ make
/usr/lib/qt3-gcc3.3/bin/moc ./Test.h -o Test.moc
if /bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I.
-I. -I.. -I/usr/include/kde -I/usr/lib/qt3-gcc3.3/include -I/usr/X11R6/include
-DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef
-Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500
-D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security
-Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common
-fexceptions -MT Test.lo -MD -MP -MF ".deps/Test.Tpo" -c -o Test.lo Test.cpp;
\
then mv -f ".deps/Test.Tpo" ".deps/Test.Plo"; else rm -f ".deps/Test.Tpo"; exit
1; fi
/bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor
-Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts
-O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new
-fno-common -fexceptions -o kcm_Test.la -rpath /usr/local/kde/lib/kde3
-module -avoid-version -module -no-undefined -Wl,--no-undefined
-Wl,--allow-shlib-undefined -R /usr/lib -R /usr/lib/qt3-gcc3.3/lib
-R /usr/X11R6/lib -L/usr/X11R6/lib -L/usr/lib/qt3-gcc3.3/lib -L/usr/lib
Test.lo -lkdeui
libs/Test.o(.text+0x2b8): In function `init_kcm_Test':
: warning: undefined reference to `QCString::QCString[in-charge](char const*)'
libs/Test.o(.text+0x38d): In function `Test::tr(char const*, char const*)':
: warning: undefined reference to `QString::fromLatin1(char const*, int)'
libs/Test.o(.text+0x3ed): In function `Test::trUtf8(char const*, char
const*)':
: warning: undefined reference to `QString::fromUtf8(char const*, int)'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringEC1Ev+0x2f): In
function `QValueListPrivate<QString>::QValueListPrivate[in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringEC1Ev+0x61): In
function `QValueListPrivate<QString>::QValueListPrivate[in-charge]()':
: warning: undefined reference to `QString::makeSharedNull()'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringED1Ev+0x31): In
function `QValueListPrivate<QString>::~QValueListPrivate [in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringED1Ev+0x3e): In
function `QValueListPrivate<QString>::~QValueListPrivate [in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringED1Ev+0x6f): In
function `QValueListPrivate<QString>::~QValueListPrivate [in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN17QValueListPrivateI7QStringED1Ev+0x7c): In
function `QValueListPrivate<QString>::~QValueListPrivate [in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0xc): warning: undefined reference to
`QGList::clear()'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x10): warning: undefined reference to
`QGList::~QGList [in-charge]()'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x14): warning: undefined reference to
`QGList::~QGList [in-charge deleting]()'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x18): warning: undefined reference to
`QPtrCollection::newItem(void*)'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x20): warning: undefined reference to
`QGList::compareItems(void*, void*)'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x24): warning: undefined reference to
`QGList::read(QDataStream&, void*&)'
libs/Test.o(.gnu.linkonce.d._ZTV6QGList+0x28): warning: undefined reference to
`QGList::write(QDataStream&, void*) const'
libs/Test.o(.gnu.linkonce.t._ZNK8KCModule9quickHelpEv+0x18): In function
`KCModule::quickHelp() const':
: warning: undefined reference to `QString::null'
libs/Test.o(.gnu.linkonce.t._ZNK8KCModule9quickHelpEv+0x1f): In function
`KCModule::quickHelp() const':
: warning: undefined reference to `QString::QString[in-charge](QString const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0x61): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0x89): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QString::QString[in-charge](QMemArray<char>
const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0xaf): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0xbc): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0xcb): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0xed): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0xfa): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0x109): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED2Ev+0x118): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [not-in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0x61): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0x89): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QString::QString[in-charge](QMemArray<char>
const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0xaf): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0xbc): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0xcb): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0xed): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0xfa): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0x109): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED1Ev+0x118): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge]()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0x61): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0x91): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QString::QString[in-charge](QMemArray<char>
const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0xb7): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0xc4): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0xd3): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0xf5): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0x102): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0x118): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestED0Ev+0x128): In
function `KGenericFactoryBase<Test>::~KGenericFactoryBase [in-charge deleting]
()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.d._ZTI6QGList+0x8): warning: undefined reference to
`typeinfo for QPtrCollection'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0x8c):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QString::fromUtf8(char const*, int)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0x95):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QString::operator+=(QString const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0xaa):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0xb7):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0x10a):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QChar::null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0x13a):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE14createInstanceEv+0x147):
In function `KGenericFactoryBase<Test>::createInstance()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0x42):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QString::QString[in-charge](QMemArray<char>
const&)'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0x68):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0x75):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0x81):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0xa5):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QCString::~QCString [in-charge]()'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0xb3):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._ZN19KGenericFactoryBaseI4TestE17setupTranslationsEv+0xc0):
In function `KGenericFactoryBase<Test>::setupTranslations()':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0x37): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QString::fromUtf8(char const*, int)'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0x40): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QString::operator+=(QString const&)'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0x55): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0x62): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QStringData::deleteSelf()'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0xbc): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QChar::null'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0xdb): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QString::shared_null'
libs/Test.o(.gnu.linkonce.t._Z4endlR10kdbgstream+0xe8): In function
`endl(kdbgstream&)':
: warning: undefined reference to `QStringData::deleteSelf()'
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
You are the QA contact for the bug, or are watching the QA contact.