[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.