Qt无法打开包含文件:"QNetworkAccessManager":没有这样的文件或目录

Qt Cannot open include file: 'QNetworkAccessManager': No such file or directory

本文关键字:文件 包含 QNetworkAccessManager Qt      更新时间:2023-10-16

我是QT的新手,我一直遇到奇怪的错误。这是其中之一:我有一个名为NetworkHandner的类,其中包括QnetworkAccessManager(#include <QNetworkAccessManager>(。我在.pro文件中添加了QT += network。一切都很好。但是,当我尝试将我的NetworkHandler类包括在MainWindow.h(#include "networkhandler.h"(中时,我会在标题中获得错误。我真的很困惑,因为所有内容都可以编译并运行良好,直到将NetworkHandler标题包括在另一个标题中为止。谁能向我指向正确的方向?如何解决此问题?预先感谢您的任何帮助!

QNetworkAccessManager随附qtnetwork模块。您可以这样做:#include <QtNetwork/QNetworkAccessManager>,应该编译。但是,它不会链接,您需要链接到qtnetwork。为了实现这一目标,您应该告诉Qmake您正在使用qtnetwork。将其添加到您的.pro项目文件:QT += network

这有两个效果:首先,编译器也将在qtnetwork子目录中查找包含文件(因此您无需包括<QtNetwork/QNetworkAccessManager><QNetworkAccessManager>可以正常工作(。其次,链接器也将链接到qtnetwork。所以一切都很好。