1.gloox开发环境搭建-程序员宅基地

技术标签: java  php  c/c++  

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:[email protected]
Copyright 1999-2010, CSDN.NET, All Rights Reserved
 

本文来自程序员宅基地,转载请标明出处:http://blog.csdn.net/qiuhong101/archive/2008/11/25/3362329.aspx

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34399060/article/details/92060525

智能推荐

SpringCloudOAuth2中访问/oauth/token报server_error_spring cloud oauth2中访问 /oauth/token 跳转不到具体方法-程序员宅基地

文章浏览阅读2k次。问题分析在新建的Spring Cloud OAuth2项目中使用grant_type为password方式访问时报server_error。在postman中如下图:{ "error": "server_error", "error_description": "Internal Server Error"}java后台报错如下:endpoint.TokenEndpoint : Handling error: NestedServletException, Handler d_spring cloud oauth2中访问 /oauth/token 跳转不到具体方法

Hadoop 启动后打不开overview页面_启动hadoop后overview没有参数-程序员宅基地

文章浏览阅读1.1k次。Hadoop3.x以后端口号从50070改到了9870使用namenode机器的ip + 9870即可跳转_启动hadoop后overview没有参数

chatgpt赋能python:Python如何input一个数组:详细介绍及例子_python如何通过input输出一个数字的数组-程序员宅基地

文章浏览阅读674次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python如何通过input输出一个数字的数组

maven项目添加本地jar包-程序员宅基地

文章浏览阅读1.7k次。为什么80%的码农都做不了架构师?>>> ..._maven项目添加新jar

CSS属性书写顺序(重点)以及CSS定位-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏16次。CSS属性书写的顺序以及CSS定位(position)定位的组成、静态定位、相对定位、绝对定位、粘性定位、固定定位以及了解~~~堆叠顺序z-index、定位的拓展(都是干货)

十年Java开发总结的适合零基础小白的Java学习路线,华为java高级工程师面试题-程序员宅基地

文章浏览阅读738次,点赞10次,收藏12次。大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频**

随便推点

Spring重点知识(个人整理笔记)-程序员宅基地

文章浏览阅读1.5k次,点赞21次,收藏31次。Spring重点知识,个人整理笔记

中国人买车十大怪相-程序员宅基地

文章浏览阅读67次。中国人买车怪相之一是漠视安全。入门级车型从无气囊到标配两气囊,用了整整十年时间。不知道从标配两气囊到标配六气囊要用多少年。大怪之一:好尽面子。表现之一是在预算范围内,只买贵的、不买对的,只买大的、不买小的,只要三厢的,不要二厢的;表现之二是大家说好才是真的好,自己满意的不一定选;表现之三是后排空间一定要大,不管坐不坐人;表现之四是配置要看得见、摸得着,...

Tushare数据库公司基本面信息获取_tushare搜索框-程序员宅基地

文章浏览阅读509次。tushare数据库公司基本面信息获取_tushare搜索框

Springboot对接ceph集群以及java利用s3对象网关接口与ceph集群交互_ceph java-程序员宅基地

文章浏览阅读960次,点赞10次,收藏11次。然后java代码,一些相关注意的事项都在代码里有标出。springboot中引入相关依赖。_ceph java

element-ui 时间选择器设置时间选择范围_element时间选择器限制只能选择整点半点-程序员宅基地

文章浏览阅读7.7k次,点赞4次,收藏18次。针对element-ui时间选择器进行时间选择范围的控制,最终实现的效果如下图所示,灰色的区域为不能选择区域!<el-form-item label="日期:" prop="time"> <el-date-picker v-model="time" type="date" :picker-options="timeRange" placeholder="选择日期"></el-date-picker></el-form-item>export_element时间选择器限制只能选择整点半点

学习笔记(12):C语言程序设计(全程实践)-if-else语句-程序员宅基地

文章浏览阅读124次。C语言是非常流行的高级编程语言之一,是很多同学的入门编程语言,是建立编程思想的基础课程。 本视频课程是配合学生在学习了基本的理论课程的同时,进行编程实践,帮助初学者有效的进行上机实践,视频主要通过实例编程讲解C语言。 该课程适合学生在课堂学习了基本的理论后再进行实践学习。..._设计程序,用if…else

推荐文章

热门文章

相关标签