我在内置的Qt中使用VS2010。我试图实现客户端和服务器,UDP是使用。我以图书Qt4 programming GUI C++为例。
实现主要基于Qt库QtNetwork,但是当我包含它时,我会得到很多对我来说未知的错误,比如:
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没有正确包含的结果。你能告诉我如何解决这个问题吗?!
我试图用我的手段解决这个问题,并采取了以下行动:
qmake -project、qmake、nmakeQT += network,然后添加qmake -project、qmake、nmake他们两人都未能处理所述的问题。
#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);
}以下是我得到的错误列表:
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诸若此类
发布于 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 +=网络项目已经编译成功了!
https://stackoverflow.com/questions/11523327
复制相似问题