我有静态库和另一个使用它的程序。
在静态库中如果我定义标题而没有遗漏它可以正常工作。
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)
可能是什么问题? 感谢。
答案 0 :(得分:4)
您需要添加对包含QTcpServer类定义的库的引用。
您的IDE应该有一个选项来指定链接选项,其中一个是库的名称,另一个是指定库的搜索路径。更新这两个以添加QT框架的路径/库。
答案 1 :(得分:3)
使用静态库的应用程序也需要链接到QT