2013-01-16 38 views
0

我在我的C++项目中遇到问题。我编译2 .cpp文件并将它们链接到共享的 库.so。我想用其中一种方法形成另一种方法,但收到undefined reference vtable *。这些文件有头文件。任何人都可以提供任何提示?从一个链接对象访问另一个

+1

你正在使用什么编译器,并使用什么设置? –

+0

g ++ -Wall -I .. -I .. -I ../ libs/ysig -O2 -fno-check -new -fno-exceptions -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN -export-dynamic -shared -Wl, - unresolved -symbols = ignore-in-shared-libs -Wl, - retain-symbols-file,/ dev/null -o regexroute.yate -I ../ libs/ysig regexroute.cpp -lyatesig -L .. -lyate – PSDK

+0

你是否在头文件中定义了你正在使用的函数?阅读关于vtables定义的[文档](http://gcc.gnu.org/faq.html#vtables)。 –

回答

0

因为您在头文件中为您的类定义了一些方法,但忘记在您的cpp文件中实现它们。请逐个检查该类的所有方法(定义与实现)。