我试图在C++中开发一个简单的应用程序,通过局域网在两台计算机之间发送文件。经过一些研究,我发现QtNetwork模块是可行的。我确实在我的解决方案中包括了QTcpServer和QTcpSocket。
#include <QTcpServer>
#include <QTcpSocket>我将以下路径添加到项目的附加包含目录中。
C:\Qt\5.14.2\msvc2017_64\include\QtNetwork然后我尝试了一个非常简单的代码。
QTcpSocket* pTcpSocket = new QTcpSocket();我得到了“未解决的外部符号”错误,这意味着函数是声明的,但没有定义。这似乎是连接或构建QtNetwork模块的一个问题。在Qt网站上,我发现其中一个应该添加以下行
QT += network因为我没有使用cmake或qmake的经验,所以我不知道在哪里添加这一行
请任何人推荐一个简单的例子或解释如何正确使用该模块?
发布于 2020-06-10 13:50:25
更新
因此,如果有人在visual studio中使用qt,并希望将或任何其他Qt模块添加到Vs项目中,您只需将Qt的路径添加到其他库目录中即可。在我的例子中
C:\Qt\5.14.2\msvc2017_64\lib在C/C++-> General下,在本例中将路径添加到模块的头部
C:\Qt\5.14.2\msvc2017_64\include\QtNetwork在Linker ->Input下,添加用于调试模式的QtNetworkd.lib和用于发布的QtNetwork.lib。
最后,将QtNetworkd.dll和QtNetwork.dll从C:\Qt\5.14.2\msvc2017_64\bin中复制,并将它们分别添加到x64/Debug和x64/发布下的项目中。
发布于 2020-06-10 09:20:15
行QT +=网络必须包含在pro文件中。或者附加它,如果你已经有其他模块..。
示例
##################################################
# MY_APP_GUI #
##################################################
QT += core gui network concurrent
CONFIG += c++14
..之后,只需再次运行qmake就可以了!:)
https://stackoverflow.com/questions/62299816
复制相似问题