Bob54325
02-02-2002, 10:02 AM
I'm developing a KDE app with this Makefile:
CFLAGS=-lX11 -lXext -lqt -lkdecore -lkdeui -L$(QTDIR)/lib -L/usr/X11R6/lib -I$(QTDIR)/include -L/usr/lib/kde2
-ldl
quizzer: quizCore.o editCardsCore.o main.o quizzer.o
g++ $(CFLAGS) -o quizzer quizCore.o editCardsCore.o main.o quizzer.o
quizCore.o: quizCore.h quizCore.cpp
g++ $(CFLAGS) -c quizCore.cpp
quizCore.h: quizCore.ui
$(QTDIR)/bin/uic quizCore.ui -o quizCore.h
quizCore.cpp: quizCore.ui quizCore.h
$(QTDIR)/bin/uic quizCore.ui -i quizCore.h -o quizCore.cpp
editCardsCore.o: editCardsCore.h editCardsCore.cpp
g++ $(CFLAGS) -c editCardsCore.cpp
editCardsCore.h: editCardsCore.ui
$(QTDIR)/bin/uic editCardsCore.ui -o editCardsCore.h
editCardsCore.cpp: editCardsCore.ui editCardsCore.h
$(QTDIR)/bin/uic editCardsCore.ui -i editCardsCore.h -o editCardsCore.cpp
main.o: main.cpp
g++ $(CFLAGS) -c main.cpp
quizzer.o: quizzer.cpp quizzer.h
g++ $(CFLAGS) -c quizzer.cpp
And I got these errors:
quizCore.o: In function `quizCore::quizCore(QWidget *, char const *, unsigned int)':
quizCore.o(.text+0x20): undefined reference to `quizCore virtual table'
quizCore.o(.text+0x2a): undefined reference to `quizCore::QPaintDevice virtual table'
quizCore.o(.text+0x6c): undefined reference to `quizCore::tr(char const *)'
quizCore.o(.text+0x1a9): undefined reference to `quizCore::tr(char const *)'
quizCore.o(.text+0x323): undefined reference to `quizCore::tr(char const *)'
quizCore.o: In function `quizCore::~quizCore(void)':
quizCore.o(.text+0x48c): undefined reference to `quizCore virtual table'
quizCore.o(.text+0x496): undefined reference to `quizCore::QPaintDevice virtual table'
editCardsCore.o: In function `editCardsCore::editCardsCore(QWidget *, char const *, unsigned int)':
editCardsCore.o(.text+0x23): undefined reference to `editCardsCore virtual table'
editCardsCore.o(.text+0x2d): undefined reference to `editCardsCore::QPaintDevice virtual table'
editCardsCore.o(.text+0x6f): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x23a): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x28c): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x468): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x61d): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x9cb): more undefined references to `editCardsCore::tr(char const *)' follow
editCardsCore.o: In function `editCardsCore::~editCardsCore(void)':
editCardsCore.o(.text+0x10ec): undefined reference to `editCardsCore virtual table'
editCardsCore.o(.text+0x10f6): undefined reference to `editCardsCore::QPaintDevice virtual table'
quizzer.o: In function `Quizzer::Quizzer(int, QWidget *, char const *)':
quizzer.o(.text+0x52): undefined reference to `Quizzer virtual table'
quizzer.o(.text+0x5c): undefined reference to `Quizzer::QPaintDevice virtual table'
quizzer.o(.text+0x66): undefined reference to `Quizzer::KXMLGUIBuilder virtual table'
quizzer.o(.text+0x76): undefined reference to `Quizzer::KXMLGUIClient virtual table'
quizzer.o: In function `Quizzer::~Quizzer(void)':
quizzer.o(.text+0x16c): undefined reference to `Quizzer virtual table'
quizzer.o(.text+0x176): undefined reference to `Quizzer::QPaintDevice virtual table'
quizzer.o(.text+0x180): undefined reference to `Quizzer::KXMLGUIBuilder virtual table'
quizzer.o(.text+0x190): undefined reference to `Quizzer::KXMLGUIClient virtual table'
collect2: ld returned 1 exit status
make: *** [quizzer] Error 1
I didn't include the source code since I'm pretty sure this is a Makefile problem (am I not including the right libraries?). Please help. Thanks.
CFLAGS=-lX11 -lXext -lqt -lkdecore -lkdeui -L$(QTDIR)/lib -L/usr/X11R6/lib -I$(QTDIR)/include -L/usr/lib/kde2
-ldl
quizzer: quizCore.o editCardsCore.o main.o quizzer.o
g++ $(CFLAGS) -o quizzer quizCore.o editCardsCore.o main.o quizzer.o
quizCore.o: quizCore.h quizCore.cpp
g++ $(CFLAGS) -c quizCore.cpp
quizCore.h: quizCore.ui
$(QTDIR)/bin/uic quizCore.ui -o quizCore.h
quizCore.cpp: quizCore.ui quizCore.h
$(QTDIR)/bin/uic quizCore.ui -i quizCore.h -o quizCore.cpp
editCardsCore.o: editCardsCore.h editCardsCore.cpp
g++ $(CFLAGS) -c editCardsCore.cpp
editCardsCore.h: editCardsCore.ui
$(QTDIR)/bin/uic editCardsCore.ui -o editCardsCore.h
editCardsCore.cpp: editCardsCore.ui editCardsCore.h
$(QTDIR)/bin/uic editCardsCore.ui -i editCardsCore.h -o editCardsCore.cpp
main.o: main.cpp
g++ $(CFLAGS) -c main.cpp
quizzer.o: quizzer.cpp quizzer.h
g++ $(CFLAGS) -c quizzer.cpp
And I got these errors:
quizCore.o: In function `quizCore::quizCore(QWidget *, char const *, unsigned int)':
quizCore.o(.text+0x20): undefined reference to `quizCore virtual table'
quizCore.o(.text+0x2a): undefined reference to `quizCore::QPaintDevice virtual table'
quizCore.o(.text+0x6c): undefined reference to `quizCore::tr(char const *)'
quizCore.o(.text+0x1a9): undefined reference to `quizCore::tr(char const *)'
quizCore.o(.text+0x323): undefined reference to `quizCore::tr(char const *)'
quizCore.o: In function `quizCore::~quizCore(void)':
quizCore.o(.text+0x48c): undefined reference to `quizCore virtual table'
quizCore.o(.text+0x496): undefined reference to `quizCore::QPaintDevice virtual table'
editCardsCore.o: In function `editCardsCore::editCardsCore(QWidget *, char const *, unsigned int)':
editCardsCore.o(.text+0x23): undefined reference to `editCardsCore virtual table'
editCardsCore.o(.text+0x2d): undefined reference to `editCardsCore::QPaintDevice virtual table'
editCardsCore.o(.text+0x6f): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x23a): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x28c): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x468): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x61d): undefined reference to `editCardsCore::tr(char const *)'
editCardsCore.o(.text+0x9cb): more undefined references to `editCardsCore::tr(char const *)' follow
editCardsCore.o: In function `editCardsCore::~editCardsCore(void)':
editCardsCore.o(.text+0x10ec): undefined reference to `editCardsCore virtual table'
editCardsCore.o(.text+0x10f6): undefined reference to `editCardsCore::QPaintDevice virtual table'
quizzer.o: In function `Quizzer::Quizzer(int, QWidget *, char const *)':
quizzer.o(.text+0x52): undefined reference to `Quizzer virtual table'
quizzer.o(.text+0x5c): undefined reference to `Quizzer::QPaintDevice virtual table'
quizzer.o(.text+0x66): undefined reference to `Quizzer::KXMLGUIBuilder virtual table'
quizzer.o(.text+0x76): undefined reference to `Quizzer::KXMLGUIClient virtual table'
quizzer.o: In function `Quizzer::~Quizzer(void)':
quizzer.o(.text+0x16c): undefined reference to `Quizzer virtual table'
quizzer.o(.text+0x176): undefined reference to `Quizzer::QPaintDevice virtual table'
quizzer.o(.text+0x180): undefined reference to `Quizzer::KXMLGUIBuilder virtual table'
quizzer.o(.text+0x190): undefined reference to `Quizzer::KXMLGUIClient virtual table'
collect2: ld returned 1 exit status
make: *** [quizzer] Error 1
I didn't include the source code since I'm pretty sure this is a Makefile problem (am I not including the right libraries?). Please help. Thanks.