最近用Qt写一个项目时出现了undefined reference to 'vtable for class::methode'的错误!
一 描述
程序结构如下:
共享库: libyqmath.so 有个类CMyDraw --完成一些绘画操作
1. 编译成功,存放在../../../lib/中,即../../../lib/中有libyqmath.so libyqmath.so.1 ...
GUI应用程序:demo
1. 调用CMyDraw进行绘画
2. 在.pro文件中加入了: LIBS += -L../../../li/libyqmath.so
INCLUDEPATH += . ./../../../include ./../../../lib
make时出现如下错误信息:
g++ -Wl,-O1 -o ../../.

在使用Qt开发项目时,遇到编译错误undefined reference to 'vtable for class::method'。该错误通常由于库链接问题引起。通过检查Q_OBJECT宏的moc文件、库路径和LIBS的设置,最终发现需要在.pro文件中正确添加-L和-lyqmath来解决问题,从而成功链接共享库。
最低0.47元/天 解锁文章
948

被折叠的 条评论
为什么被折叠?



