• 4855阅读
  • 5回复

[提问]qt2网络编程 [复制链接]

上一主题 下一主题
离线dayongjiang
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-17
#include "Form.h"
#include <qapplication.h>
#include <qnetwork.h>
int main (int argc, char **argv)
{
     QApplication a(argc,argv);
     qInitNetworkProtocols();
     Form1 *dlg=new Form1;
     a.setMainWidget(dlg);
     dlg->show();
     return a.exec();
}
为什么我用qInitNetworkProtocols()库函数注册下网络协议都报错,不可思议。
报错:undefined reference to 'qInitNetworkProtocols()'
          collect2: ld returned 1 exit status
离线浪漫天使
只看该作者 1楼 发表于: 2011-05-17
其实 可以根据下面的代码做实验
  1. #include <qapplication.h>
  2. #include <qnetwork.h>
  3. int main (int argc, char **argv)
  4. {
  5.      QApplication a(argc,argv);
  6.      qInitNetworkProtocols();
  7.      return a.exec();
  8. }


离线dayongjiang
只看该作者 2楼 发表于: 2011-05-17
回 1楼(浪漫天使) 的帖子
我就是这么实验的,但是报错,undefined reference to 'qInitNetworkProtocols()'
          collect2: ld returned 1 exit status
离线dayongjiang
只看该作者 3楼 发表于: 2011-05-17
回 1楼(浪漫天使) 的帖子
兄弟i,我按照你的方法是了下,只写了个main函数,按照以前的环境变量经行了编译,竟然通过了,说明我以前的坏境变量对的,但是按照现在的坏境变量却不行,看来是环境变量的设置问题。!!太感谢了,哈哈,有什么需要我的地方,您说话!
离线dbzhang800

只看该作者 4楼 发表于: 2011-05-17
Re:回 1楼(浪漫天使) 的帖子
引用第3楼dayongjiang于2011-05-17 20:17发表的 回 1楼(浪漫天使) 的帖子 :
兄弟i,我按照你的方法是了下,只写了个main函数,按照以前的环境变量经行了编译,竟然通过了,说明我以前的坏境变量对的,但是按照现在的坏境变量却不行,看来是环境变量的设置问题。!!太感谢了,哈哈,有什么需要我的地方,您说话!

^_^ 从一开始不就在建议你写最小的完整测试程序么?
离线dayongjiang
只看该作者 5楼 发表于: 2011-05-18
回 4楼(dbzhang800) 的帖子
这个main函数可以编译,但是运行时,什么也看不到啊,我想知道怎么能看到main函数的运行过程!
快速回复
限100 字节
 
上一个 下一个