Slowly, ever so slowly, I'm trying to
learn C++. I have this Big Fat Book on my desk and almost
every day I read, tinker, and study code.
While trying to compile koffice I ran into these fatal
errors:
../../.libs/libkexidb.so: undefined reference to
`KexiDB::Parser::~Parser()'
../../.libs/libkexidb.so: undefined reference to
`KexiDB::Parser::statement() const'
../../.libs/libkexidb.so: undefined reference to
`KexiDB::Parser::parse(QString const&)'
../../.libs/libkexidb.so: undefined reference to
`tname(int)'
../../.libs/libkexidb.so: undefined reference to
`KexiDB::Parser::Parser(KexiDB::Connection*)'
../../.libs/libkexidb.so: undefined reference to
`KexiDB::Parser::query()'
If the g++ error lists a line in a *.cpp file, then usually
the "undefined reference to" error means a missing header
file that declares the namespace or function.
In this particular error, g++ listed a static library. From
what I've read, this means something is awry in the linking
process and not in the code itself. Am I on the right
track?
If not then please set me straight. :)
If yes, then how do I fix the error? I presume something in
the Makefiles? Does the error provide me clues as to where I
need to fix the problem?
Trying to learn! Thanks!
Anybody?
Darrell