Erros do GCC C ++ Linker: Referência indefinida para 'vtable for XXX', Referência indefinida para 'ClassName :: ClassName ()'

Estou configurando um projeto C ++, no Ubuntu x64, usando o Eclipse-CDT. Eu basicamente estou fazendo um mundo de alô e me ligando a uma biblioteca comercial de terceiros.

Eu incluí os arquivos de cabeçalho, vinculados a suas bibliotecas, mas ainda recebo erros de vinculação. Existem alguns problemas possíveis aqui além do óbvio (por exemplo, tenho 99% de certeza de que estou vinculando à biblioteca correta).

Existe uma maneira de confirmar as bibliotecas estáticas que estou ligando são 64 bits?Existe uma maneira de confirmar que a biblioteca tem a classe (e métodos) que estou esperando ter?

Eclipse diz:

Building target: LinkProblem
Invoking: GCC C++ Linker
g++ -L/home/notroot/workspace/somelib-3/somelib/target/bin -o"LinkProblem"  ./src/LinkProblem.o   -lsomelib1 -lpthread -lsomelib2 -lsomelib3
./src/LinkProblem.o: In function `main':
/home/notroot/workspace/LinkProblem/Debug/../src/LinkProblem.cpp:17: undefined reference to `SomeClass::close()'
./src/LinkProblem.o: In function `SomeOtherClass':
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:148: undefined reference to `SomeClass::SomeClass()'
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:148: undefined reference to `vtable for SomeOtherClass'
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:151: undefined reference to `SomeClass::~SomeClass()'
./src/LinkProblem.o: In function `~SomeOtherClass':
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:140: undefined reference to `vtable for SomeOtherClass'
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:140: undefined reference to `SomeClass::~SomeClass()'
/home/notroot/workspace/somelib-3/somelib/include/sql/somefile.h:140: undefined reference to `SomeClass::~SomeClass()'
collect2: ld returned 1 exit status
make: *** [LinkProblem] Error 1

questionAnswers(12)

yourAnswerToTheQuestion