undefined reference to `vtable for class::method'--链接共享库时出现

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

       最近用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 ../../../bin/demo build/cmydrawdlg.o build/cmymathdlg.o build/main.o build/moc_cmydrawdlg.o build/moc_cmymathdlg.o    -L/usr/lib -L../../../bin/libyqmath.so -l

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值