Pregunta

I'm trying to compile an extension library for CppUnit.

But it gives me the following error while linking:

DatabaseAssert.cp:(.text+0x782): undefined reference to 'CppUnit::DatabaseAssert::getDBConnection(DBAdapter*)'

The included header file has the definition :

static oracle::occi::Connection* getDBConnection(DBAdapter *dbAdapter);

Any clues why I am still getting the undefined reference error?

¿Fue útil?

Solución

What you have in the header is the function declaration, not its definition.
The linker is complaining because it cannot find the definition of the function which is probably in the library file which you did not link.

Link the library to your project.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top