December 14th, 2009

GTK 2.18.3与Linphone 3.2.1编译记录

  实验室有一个SIP相关的项目,客户端选用linphone。因为涉及到音频视频还有图形界面,所以依赖的包很杂,特别是GTK的编译安装。

1.环境:Fedora 7,内核版本2.6.21

2.需要编译的linphone版本3.2.1

3.GTK 2.18.3与Linphone 3.2.1的依赖关系如下:

linphone3.2.1依赖

linphone3.2.1依赖

4.所需依赖依次安装如下:

package version info
libXext-devel 1.0.1-2.1 yum is ok
glib 2.22.2  
atk 1.29.2  
libxml-devel 2.6.31-1.fc7 yum is ok
freetype-devel 2.3.4-3.fc7 yum is ok
fontconfig 2.8.0  
libpng-devel 1.2.29-1.fc7 yum is ok
libX11-devel 1.0.3-8.fc7 yum is ok
libXrender-devel 0.9.2-1.fc7 yum is ok
pixman 0.16.2  
cairo 1.8.8  
pango 1.26.0  
gtk+ 2.18.3 –without-libtiff
–without-libjpeg
–prefix=/opt/gtk+
libogg-devel 1.1.3-3.fc7 yum is ok
speex 1.2rc1  
libglade2 2.6.0-3.fc7 yum is ok
libosip2-devel 3.0.3-2.fc7 yum is ok
libXosip2-devel 3.0.3-1.fc7 yum is ok
intltool 0.35.5-3.fc7 yum is ok
SDL 1.2.14  
linphone 3.2.1 –enable-video
–with–ffmpeg

5.其他注意

a.编译安装大多数包时,如果不指定configure的prefix参数,则安装到/usr/local中,后续被调用的时候,注意需要更改环境变量LD_LIBRARY_PATH和PKG_CONFIG_PATH。

b.编译安装gtk+很头疼。为了不使新版的gtk+对已有的gnome造成冲突影响,建议将gtk+安装到/opt/gtk+目录下,需要调用的时候更改环境变量。

c.编译linphone时不要忘了启用视频支持。

d.编译linphone完成后需要执行下面命令,用处是防止运行linphone时提示libmediastreamer.so.0权限问题。 chcon -t texrel_shlib_t /usr/local/lib/libmediastreamer.so.0

e.建议在VMWare上安装的时候,多多利用VMware的快照功能,方便及时备份状态。

Related Posts:

Tags: , , , , ,

  1. 赵阳
    November 12th, 2010 at 08:32 | #1

    您好 :
    看了您的文档 帮助很大 我在编译的时候遇到一个问题 就是不能看到对方的
    视频可是能看到自己的 软件显示已经联通了 希望您能帮我想下问题能出在哪
    我已经试过很多方法都是这个问题

  2. 赵阳
    November 12th, 2010 at 08:33 | #2

    我是在VMwear上装的unbuntu

  3. November 12th, 2010 at 14:55 | #3

    @赵阳 不知对方是什么SIP客户端,可以看看是否是对方那边摄像头驱动的问题

  4. 赵阳
    November 13th, 2010 at 10:28 | #4

    对方是可视电话 我用UNBUNTU 系统自带的LINPHONE 是可以视频的
    可是我自己编译的就不行 可能是缺了什么库 编译时又没给我报错 我不知道
    是哪里出了问题 对方也看不到我的视频 我是不是ffmpeg编译时的configure参数有
    有问题呢

  5. 赵阳
    November 13th, 2010 at 10:30 | #5

    我QQ1203756817
    MSN blesszhaoyang@hotmail.com
    希望 你能加我

  1. No trackbacks yet.