gloox开发环境搭建
来源:互联网 发布:excel数据透视表总计 编辑:程序博客网 时间:2024/04/27 11:44
(原文出自:http://blog.csdn.net/qiuhong101)
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的开发进行说明,今天就到这里。
- gloox开发环境搭建
- gloox开发环境搭建
- gloox开发环境搭建
- gloox开发环境搭建
- Gloox开发环境搭建
- gloox开发环境搭建(转)
- gloox环境搭建
- gloox 开发环境建立
- linux下搭建gloox开发平台
- gloox开发
- 搭建Java开发环境
- 搭建Java开发环境
- 搭建J2ME开发环境
- Python开发环境搭建
- Appfuse 开发环境搭建
- 搭建FreeBSD开发环境
- liferay开发环境搭建
- J2ME 开发环境搭建
- 三种食物吃一周让皮肤排毒又变白
- iExec Enterprise Essentials Companion Guide
- MySQL常用命令
- 现在大陆最赚钱的生意
- Swing Extreme Testing
- gloox开发环境搭建
- Adobe AIR (Adobe Integrated Runtime) with Ajax: Visual QuickPro Guide
- 英特尔发布体积最小功耗最低处理器“凌动”
- The Art of Rails
- Java Web2.0项目开发进阶---Hibernate 对标注的支持
- 线程的基础知识
- Introducing AutoCAD 2009 and AutoCAD LT 2009
- BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD
- Java Web2.0项目开发进阶---Hibernate 对标注的支持,用EJB3注解进行映射