首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用/包含QtNetwork模块

如何使用/包含QtNetwork模块
EN

Stack Overflow用户
提问于 2020-06-10 09:10:33
回答 2查看 1.1K关注 0票数 3

我试图在C++中开发一个简单的应用程序,通过局域网在两台计算机之间发送文件。经过一些研究,我发现QtNetwork模块是可行的。我确实在我的解决方案中包括了QTcpServer和QTcpSocket。

代码语言:javascript
复制
#include <QTcpServer>
#include <QTcpSocket>

我将以下路径添加到项目的附加包含目录中。

代码语言:javascript
复制
C:\Qt\5.14.2\msvc2017_64\include\QtNetwork

然后我尝试了一个非常简单的代码。

代码语言:javascript
复制
QTcpSocket* pTcpSocket = new QTcpSocket();

我得到了“未解决的外部符号”错误,这意味着函数是声明的,但没有定义。这似乎是连接或构建QtNetwork模块的一个问题。在Qt网站上,我发现其中一个应该添加以下行

代码语言:javascript
复制
QT += network

因为我没有使用cmake或qmake的经验,所以我不知道在哪里添加这一行

请任何人推荐一个简单的例子或解释如何正确使用该模块?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-10 13:50:25

更新

因此,如果有人在visual studio中使用qt,并希望将或任何其他Qt模块添加到Vs项目中,您只需将Qt的路径添加到其他库目录中即可。在我的例子中

代码语言:javascript
复制
C:\Qt\5.14.2\msvc2017_64\lib

在C/C++-> General下,在本例中将路径添加到模块的头部

代码语言:javascript
复制
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/发布下的项目中。

票数 1
EN

Stack Overflow用户

发布于 2020-06-10 09:20:15

QT +=网络必须包含在pro文件中。或者附加它,如果你已经有其他模块..。

示例

代码语言:javascript
复制
##################################################
#     MY_APP_GUI                           #
##################################################
QT       += core gui network concurrent
CONFIG   += c++14
..

之后,只需再次运行qmake就可以了!:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62299816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档