libjingle开发系列之一 :libjingle0.51的编译

开发是在windows平台下进行的,利用libjingle完成一个基本功能的客户端。
暂时链接Gtalk的服务器,以后会在本地搭建服务器。

libjingle官方下载地址:
https://code.google.com/p/libjingle/

1. 编译lib
首先用libjingle自带的编译环境生成lib和samples。
安装包里德readme写的很清楚了,按照上面的步骤一步一步来就是了。
注意srtp的安装,必须使用libjingle官方的srtp-cvs.zip,其他版本都是浮云。

2. 在工程中链接libjingle的lib
首先在vs中建立一个空的widnows项目,再把安装包中talk所在的目录加入项目的附加目录中,
最后把上面的lib加入项目中就可以了。

下面几个是我在编译过程中发现的问题,考虑到编译环境不同,个人会有所不同。
说明下我是windows2003 server下,vs2005编译的。

2.1 time.h的问题
libjingle里有一个自己写的time.h,与c++系统库的是重名的。
所以不要在项目解决方法的包含目录中加入talk\base,
要不所有#include <time.h>的地方就会报无法找到time相关函数的问题。
这是因为vc不支持gcc的include_next.

2.2 编译选项设置
在编译预处理器中加入,FEATURE_ENABLE_VOICEMAIL
运行时库选择MT或是MTd

2.3 link错误,需要包含下面这些库
libjingle生成的库
#pragma comment(lib,"libjingle.lib")
#pragma comment(lib,"libsrtp.lib")
#pragma comment(lib,"libxmpphelp.lib")
#pragma comment(lib,"expat.lib")
其他需要的库,下面这些库与所在平台有关,我是根据链接的消息手动加入的,
也可以参考site_scons\talk.py这里的说明。
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"Secur32.lib")
#pragma comment(lib,"Crypt32.lib")
#pragma comment(lib,"Iphlpapi.lib")
#pragma comment(lib,"Winmm.lib")
#pragma comment(lib,"Strmiids.lib")

原文链接: https://www.cnblogs.com/ulihj/archive/2010/12/08/1900104.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    libjingle开发系列之一 :libjingle0.51的编译

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/18537

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午7:20
下一篇 2023年2月7日 下午7:20

相关推荐