Chinaunix首页 | 论坛 | 博客
  • 博客访问: 515562
  • 博文数量: 174
  • 博客积分: 8001
  • 博客等级: 中将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-04 19:30
文章分类

全部博文(174)

文章存档

2011年(1)

2010年(24)

2009年(149)

我的朋友

分类: LINUX

2010-08-05 18:45:32

根据README下载需要的库。注意要下载它们的dev版本。其中出错的是speex这个库,apt-get得到的库的头文件缺少了几个文件,所以要把libspeex-1.2rc1的源代码包里的头文件拷贝到/usr/include/speex下,不过我想既然这么做了,就干脆从源代码编译libspeex,代替apt-get得到的,虽然它们的版本号应该是一样的。但是README里的遗漏一点是没有说清楚,依赖的speex不仅要有libspeex,还要由libspeexdsp,不然在链接的时候会提到关于speex_echo_*, speex_preprocess_*的未定义错误。在configure的时候,先定义SPEEXLIBS=-lspeex -lspeexdsp或者修改Makefile。
在编译gtk-glade里带gui的linphone-3的时候,会提示上面说的未定义错误,即使修改了Makefile也没有用(我configure的时候没有定义SPEEXLIBS,是后来修改Makefile的,不知道如果一开始定义好了,会不会有这个错误),但是console版本的却已经编译出来了。所以依赖库是没有问题的。在Makfile里寻找原因,发现在console版里的Makefile定义的linphonec_LDADD包含了SPEEXLIBS等指向的库,而gtk-glade版本里的Makefile里德linphone3_LDADD却没有包含这些库,只是包含了libmediastream2,断定是这里导致链接的时候失败的,于是在这里添加以上的库,终于完整编译出ubutun lucid上的linphone3。

阅读(1191) | 评论(0) | 转发(0) |
0

上一篇:Linphone SDP

下一篇:UML类图

给主人留下些什么吧!~~