与继承类的链接错误

时间:2010-05-18 11:23:56

标签: c++ qt static-libraries linkage

我有静态库和另一个使用它的程序。

在静态库中如果我定义标题而没有遗漏它可以正常工作。

class TcpCommunication

另一方面,如果我使用QT课程,

class TcpCommunication:public QTcpServer

当我编译使用这个静态库的代码时,我遇到链接错误。

>MStoDKAPId.lib(TcpCommunication.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QTcpServer::~QTcpServer(void)" (__imp_??1QTcpServer@@UAE@XZ) referenced in function "public: virtual __thiscall TcpCommunication::~TcpCommunication(void)" (??1TcpCommunication@@UAE@XZ)

可能是什么问题? 感谢。

2 个答案:

答案 0 :(得分:4)

您需要添加对包含QTcpServer类定义的库的引用。

您的IDE应该有一个选项来指定链接选项,其中一个是库的名称,另一个是指定库的搜索路径。更新这两个以添加QT框架的路径/库。

答案 1 :(得分:3)

使用静态库的应用程序也需要链接到QT