2019独角兽企业重金招聘Python工程师标准>>>

Gloox是一个开源的跨平台的C++实现的XMPP协议开发包,目前的版本为1.0测试版,不过由于是测试版,故在实际项目使用中不便于使用,故仍用0.9.9.5版本,这是一个比较稳定的版本,提供了很多的功能支持。

当从gloox的官网中下载0.9.9.5之后,解压。可以看见里面含有一个SRC的文件夹,里面就是gloox的所有的头文件和源文件了。

在编译gloox中,根据了解,可以编译成DLL动态库的方式,也可以编译成表态lib库的方式,不过我在使用过程中,发现DLL动态库好象不怎么稳定,且老是报一些错误,并且其他人在使用中也提到这个问题,所以一般没有考虑用DLL库。大多数的使用者都是使用的是lib库,这个lib库我编译出来的比较大,20多M,个人觉得太大了,用起来不方便,所以就直接通过加入源代码的方式进行开发了。

那么如何加入gloox源代码呢?我是这样做的。

新建一个项目如textgloox,然后在textgloox目录下新建一个目录,叫gloox,在该目录下加入解压gloox开发包之后的SRC文件夹下的所有文件,将这些头文件和源文件拷贝至textgloox下的gloox目录文件中,然后在你新建的项目中加入这些头文件和源文件就可以了。不过为了清晰所见,建议在你新建的项目中加入一个筛选器,名为gloox,然后将gloox中的所有头文件和源文件加入至该筛选器目录内。这样就可以将gloox与你的项目文件分隔开来,以便于管理。同时由于gloox库在运行时,本身需要一些库的支持,所以需要加入一些其他的库,这些库是: ws2_32.lib Secur32.lib Dnsapi.lib Crypt32.lib。当然可能有些库并不是必须的,我也只是根据网上别人的建议加入的,并没有一个一个排查,我的主要目的是使用这个库来做开发,而不是其它。

好了,当你经过上面的操作之后,就可以编译你的工程了,不过,此时会提示一个找不到config.h.win文件,这个很简单,可以在源文件中将其注释掉就可以了,这个是个编译选项的配置文件,具体的我没细看,不过我不是将其注释掉(我试过,注释掉也没问题),而是将这个文件(在你下载的gloox包中和SRC同一级目录下能找得到)拷贝至你的工程中的gloox目录中,然后在提示找不到这个文件的源文件中,将其路径改为gloox下就可以了,说白了,就是去掉里面的那个“../”即可。

经过上面的步骤之后,应该能够在你的工程中使用gloox进行开发了。我的示例环境如下,以方便前面的叙述。

在我这个示例项目中,gloox筛选器里面就是所有的gloox头文件和源文件,是从下载下来的gloox解压后的SCR目录下的所有文件拷贝过来的,同时还有一个config.h.win文件。

我的开发环境是vs2005,不过VC6上应该也能通过,因为是通过加入源文件的方式进行的。

后面我将继续对如何利用gloox进行IM的开发进行说明,今天就到这里。

发表于 @ 2008年11月24日 15:10:00 | 评论( 8 ) | 编辑| 举报| 收藏

旧一篇:对java日期的处理 | 新一篇:gloox连接至服务器端
查看最新精华文章 请访问博客首页相关文章
在Win2003+Tomcat+MySQL下运行JPetStore在Liferay Portal Professional里实现一个使用SOAP的portletDisplaytag1.1.1标签的使用net-snmp配置开发及注意事项Torque1.7.1 学习笔记1安装xml数据库Xindice1.1php 5.1.4 通过OCI8 以及instantclient访问远程oracle 9i数据库mysql-noinstall在windows下的安装方法qiuhong101 发表于2008年11月25日 15:14:09  IP:举报回复删除
还有一处设置需要注意,由于XMPP协议采用UTF-8编码,所以需要将你的项目属性中的字符集改为采用多使用多字节字符集,不然编译通不过。SmallBigCat 发表于2009年2月17日 11:13:57  IP:举报回复删除
你是测试环境的服务器是什么?SmallBigCat 发表于2009年2月17日 11:16:02  IP:举报回复删除
你服务器是什么环境?qiuhong101 发表于2009年2月21日 17:39:56  IP:举报回复删除
我的服务器用的是openfire3.4版本,在测试开发过程中,我通过另外安装了spark用来与我的gloox进行通讯。qiuhong101 发表于2009年2月27日 8:45:34  IP:举报回复删除
由于通过源码的方式进行开发,如果你是在MFC的环境下进行的,则需要处理一下预编译的问题,你可以在取消VC开发环境中的预编译头文件,或者在gloox源码中加入预编译头文件。isfrog 发表于2009年5月13日 14:24:35  IP:举报回复删除
为什么openfire开的端口不是5222,而是9090 ? 发表于2009年5月21日 0:03:29  IP:举报回复删除
9090是openfire的管理端口�?222是jabber的通信端口。不一样的�?d=0.039927629926256925 发表于2009年5月21日 0:04:50  IP:举报回复删除
请问一下博主!我在通过你说的源码方式来做的时候,编辑时经常出现各种各样的警告,这些是正常的吗�?d=0.7132934353829494发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 匿名用户验 证 码:  重新获得验证码
  热门招聘职位【天际网】急聘Java应用架构师、高级Java工程师、网页设计师【上海酷娱】高薪急聘服务器主程、服务器程序【创新工场】技术类职位热招,立即加入属于你自己的公司【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【银行项目】诚聘java前台/后台开发人员多名 及SAS数据分析员,欲试从速!【北京闻言科技】诚聘.net高级开发工程师、手机软件开发工程师(应届毕业生优先)【上海电子商务平台】重金诚聘.net,asp,javascript资深程序员【天际网】急聘Java应用架构师、高级Java工程师、网页设计师【上海酷娱】高薪急聘服务器主程、服务器程序【创新工场】技术类职位热招,立即加入属于你自己的公司【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【银行项目】诚聘java前台/后台开发人员多名 及SAS数据分析员,欲试从速!【北京闻言科技】诚聘.net高级开发工程师、手机软件开发工程师(应届毕业生优先)【上海电子商务平台】重金诚聘.net,asp,javascript资深程序员 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiuhong101/archive/2008/11/25/3362329.aspx

转载于:https://my.oschina.net/limbusnet/blog/11018

1.gloox开发环境搭建相关推荐

  1. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  2. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  3. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  4. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  5. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  6. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  7. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  8. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  9. JDK安装以及开发环境搭建

    无论是Java开发.J2EE以及Android开发搭建环境时JDK开发环境搭建及环境变量配置是必不可少的,这篇文章就来就分别介绍下JDK的下载以及不同平台的环境变量的配置. 1.安装JDK开发环境 官 ...

最新文章

  1. 皮克斯技术指导辞职读博:研究AI设计怪物,从《游戏王》卡牌开始
  2. 【计算机网络复习 数据链路层】3.5.2 ALOHA协议
  3. 上周回顾:艾妮闹春 Sun/HP高层人士震荡
  4. java logger使用_这才是JAVA中打印日志的正确姿势
  5. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  6. CSS(网页样式语言)基础
  7. 苦劝学弟学妹们,explain一定要学明白,以后有大用途
  8. WEB前端超多知识总结
  9. php 时间戳转换日期格式用法
  10. 服务器驱动用什么工具_服务器是做什么用的,具体有什么作用,为什么机房要用服务器?...
  11. Photoshop - RGB 转 CMYK 如何不失真?
  12. 计算机等级考试数据库三级模拟题7
  13. 计算机怎么学的快,怎样学电脑打字最快电脑新手如何快速学会打字
  14. 浙大提出神经3D重建新工作!收录图形学顶会SIGGRAPH 2022
  15. 《ASP.NET AJAX程序设计 第I卷 服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit》目录(最终定稿)...
  16. Hadoop实战-MR倒排索引(三)
  17. 转载:渗透测试方法论(阅读)
  18. python_flask_路由
  19. 有限状态机(FSM)设计原理
  20. FMSoft uniGUI 1.9.x,开发经验扩展到了一个新的维度

热门文章

  1. 中国.COM域名注册量达404万个 排名全球第三
  2. php mysql 学习周期_学习PHPMYSQL到目前为止 所有的区别特点
  3. vue 列表更改排序,不刷新问题
  4. php7垃圾回收机制l_PHP7 垃圾回收机制(GC)解析
  5. 一文快速理解23种经典设计模式
  6. SpringBoot SimpleCacheConfiguration的自动配置原理
  7. 改善Python程序的91个建议(二)
  8. python设计模式19-观察者模式
  9. Go 切片使用绕坑指南
  10. 关于经典机器学习算法的一个总结