首页| 论坛| 消息

标题:如何使用QTcpServer类
作者:gxichun
日期:2006-11-10 15:48
内容:

为什么定义一个QTcpServer指针后编译通不不过?我所定义的格式和fortuneserver例子里定义的方法是一样的,不知道啥原因,请各位高手给以指点 代码和错误信息如下:
我是这样定义的:
1,在主类的声明中:
#include
class myclass:public QDialog
{
Q_OBJECT
public:

public slots:
private:
QTcpServer *tcpServer;

};
2,在类的构造函数中:
myclass:myclass
{
tcpServer=new QTcpServer(this);
tcpServer->listen();
}


#1 [cavendish 11-10 16:01]
好好看example
C++ GUI Programming with Qt3/Qt4里都有相关例子的
#2 [gxichun 11-10 19:31]
谢谢 cavendish
#3 [gxichun 11-10 21:35]
我又想了想,我是在windows平台下编译的,是不是QTcpServer本身对该环境有bug?
#4 [XChinux 11-10 22:29]
有关在多重继承方式下进行QT编程的问题,同样的问题再一次碰到了
前一次,也是在该种方式下实现FTP客户端的时候,
而这次是利用多重继承,实现TCPServer
以下是错误代码:
E:/server/myserver.cpp:15: undefined reference to `_imp___ZN12QHostAddressC1ENS_
14SpecialAddressE'
debug\myserver.o(.text+0x60f):E:/server/myserver.cpp:15: undefined reference to
`_imp___ZN10QTcpServer6listenERK12QHostAddresst'
debug\myserver.o(.text+0x63c):E:/server/myserver.cpp:15: undefined reference to
`_imp___ZN12QHostAddressD1Ev'
debug\myserver.o(.text+0x677):E:/server/myserver.cpp:15: undefined reference to
`_imp___ZN12QHostAddressD1Ev'
collect2: ld returned 1 exit status
mingw32-make[1]: *** Error 1
mingw32-make[1]: Leaving directory `E:/server'
mingw32-make: *** Error 2

是不是你没有在.pro文件中加上QT += network
#5 [gxichun 11-13 17:50]
还真是这个问题,困扰了我许久,甚至我都想放弃Qt4了。非常感谢XChinux大哥,您太强了。
但是小弟不解:为什么利用qmake -project系统自动生成的工程文件中,不包含该语句呢,还要自己添加?是不是我少用了编译参数? 看来还是要学习makefile文件编写技巧啊

<< 1 2 >> (1/2)

回复 发表
主题 版块