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

Leave a Reply

  • 全文搜索

  • 按月存档

  • 请猛点这里

    标签云

  • 最新评论

    • 百毒博客: 早就该出国了,现在国内不适合网站...
    • tt: 这个我最近才捣鼓的东西,你一年前已...
    • 钻戒: 来晚了。。。...
    • tastypear: 求源码真相 囧r...
    • admin: speed调到200可以了...
    • admin: 用了你的swf,谢谢,不过总觉得tag运动...
    • 罗什麽: 我们友情一下吧?~我注意你很久了。...
    • 小武: 这是最完美的,太感谢了...
    • 黎明破晓: 你有实力搬家,我们想搬家走不了啊...
    • sio: 博主!还是你这个靠谱!崇拜啊...
  • 纵横坐标