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的依赖关系如下:
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的快照功能,方便及时备份状态。