首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虽然包括QtNetwork,但我得到了很多错误

虽然包括QtNetwork,但我得到了很多错误
EN

Stack Overflow用户
提问于 2012-07-17 13:15:30
回答 1查看 960关注 0票数 0

我在内置的Qt中使用VS2010。我试图实现客户端和服务器,UDP是使用。我以图书Qt4 programming GUI C++为例。

实现主要基于Qt库QtNetwork,但是当我包含它时,我会得到很多对我来说未知的错误,比如:

代码语言:javascript
复制
Error 8 error C2653: 'System' : is not a class or namespace name ****\AssemblyInfo.cpp 3
Error 9 error C2871: 'Reflection' : a namespace with this name does not exist ****AssemblyInfo.cpp 3

我认为错误是库QtNetwork没有正确包含的结果。你能告诉我如何解决这个问题吗?!

我试图用我的手段解决这个问题,并采取了以下行动:

  1. 在VS: Qt \ Qt项目设置\添加网络库,然后是qmake -projectqmakenmake
  2. 在.pro文件中添加字符串QT += network,然后添加qmake -projectqmakenmake

他们两人都未能处理所述的问题。

代码语言:javascript
复制
#pragma once

#include <QWidget>
#include "QtNetwork"
#include <QtGui>

class QTimer;
class QUdpSocket;

 class NetworkManagerServer : public QWidget
 {
     Q_OBJECT

 public:
     NetworkManagerServer(QWidget *parent = 0);

 private slots:
     void sendDatagramm();
 private:
     QUdpSocket* m_udpSocket;
     QTimer* m_timer;
     int m_messageNo;
 };

#include "NetworkManagerServer.h"

 NetworkManagerServer::NetworkManagerServer(QWidget *parent)
     : QWidget(parent)
 {
     m_timer = new QTimer(this);
     m_timer->start(2 * 1000);
     m_udpSocket = new QUdpSocket(this);
     m_messageNo = 1;

     connect(m_timer, SIGNAL(timeout()), this, SLOT(broadcastDatagram()));

 }

 void NetworkManagerServer::sendDatagramm(void)
 {
     QByteArray datagramm;
     QDataStream out (&datagramm, QIODevice::WriteOnly);
     //out.setVersion(QDataStream::Qt_4_8);
     out << "Hellow Qt::Network!";
     m_udpSocket->writeDatagram(datagramm, QHostAddress::LocalHost,5824);
 }

以下是我得到的错误列表:

代码语言:javascript
复制
Error   8   error C2653: 'System' : is not a class or namespace name    ***\AssemblyInfo.cpp    3
Error   9   error C2871: 'Reflection' : a namespace with this name does not exist   ***AssemblyInfo.cpp 3
Error   10  error C2653: 'System' : is not a class or namespace name    ***AssemblyInfo.cpp 4
Error   11  error C2871: 'CompilerServices' : a namespace with this name does not exist ***AssemblyInfo.cpp 4
Error   12  error C2653: 'System' : is not a class or namespace name    ***AssemblyInfo.cpp 5
Error   13  error C2871: 'InteropServices' : a namespace with this name does not exist  ***AssemblyInfo.cpp 5

诸若此类

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-17 15:06:18

我发现了问题所在!1.我创建了单元测试,后来从项目中删除了它们,但是t removed from folder as result lots of errors, which i presented here 2. I tried to include QtNetwork with < > , but it didnt工作了3。但是当我在qmake -project、qmake、nmake和生成的.pro文件中包含字符串QT +=网络项目已经编译成功了!

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

https://stackoverflow.com/questions/11523327

复制
相关文章

相似问题

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