【问题标题】:Include QNetwork module包含 QNetwork 模块
【发布时间】:2020-12-28 00:09:46
【问题描述】:

首先,我看到了这个帖子:How to use/include the QtNetwork Module。 我已经遵循了每一步。 这些是我的包括:

#include <QTcpServer>
#include <QTcpSocket>

我的附加包含目录路径

C:\Qt\5.15.1\msvc2019_64\include\QtNetwork

我的附加库路径

C:\Qt\5.15.1\msvc2019_64\lib;

现在它只使用包含编译,但代码行很简单:

QTcpSocket* pTcpSocket = new QTcpSocket();

创建未解决的外部错误。 现在我知道这是由于链接器未能找到正确的库。 但是如果,比如在另一个线程中做了什么,我尝试添加这个依赖:

QtNetwork.lib

编译器会抱怨找不到这个文件“QtNetwork.lib”。 事实上,这个文件不在我的“C:\Qt\5.15.1\msvc2019_64\lib;”中文件夹。 在 QtCreator 上运行它是小菜一碟,只需将“QT += network”添加到 .pro 文件,运行 qmake 并完成工作。 但是,我一直试图让它在带有 QT 扩展工具的 msvc 上运行,有什么想法吗?

【问题讨论】:

  • 如果你能分享.pro文件会很有帮助
  • @vallabh 我在 msvc 中没有 .pro 文件
  • 您是否已将 QtNetwork.dll 文件复制到您的调试或发布文件夹中?
  • @vallabh 是的,我有,但除非我能想到编译和链接,否则它是没用的

标签: c++ qt qtnetwork


【解决方案1】:

好的,我发现了问题,它源于 lib 文件当前名为“Qt5Networkd.lib”而不是我在网上看到的“QtNetworkd.lib”这一事实。在这里留下答案,以防有人遇到同样的麻烦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2016-02-24
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多