首先,移植console下代码需要的库文件,
readline-5.1.tar.gz
libogg-1.1.3.tar.gz
ncurses.5.5.tar.gz
speex.1.2rc1.tar.gz
libosip-3.3.0.tar.gz
libeXosip-3.3.0.tar.gz
ffmpeg,可使用svn
SDL-1.2.12
libgsm.tar.gz
mediastreamer 使用linphone中自带的mediastreamer,不同版本的linphone中的mediasteamer不一样。我使用的是linphone-3.1.0,在网上可以找到linphone-3.1.2的,不过在编译mediastreamer时失败,提示找不到libswscale库。
大体的编译方法跟console命令行程序相同,也就是另上一篇帖子 linphone 移植 console. 不同的就是需要编译ffmpeg,sdl,libgsm.
ffmpeg:
./configure --prefix=/home/ghazi/target/ --enable-gpl --enable-shared --enable-libamr-nb --enable-libamr-wb --enable-pthreads --disable-ffserver --disable-ffplay --enable-libtheora --enable-swscaler --enable-nonfree
make
make install
ps: --enable-swscaler 这里容易出问题。
sdl:
./configure --prefix=/yourusr
make
make install
libgsm:
./configure --prefix=/youusr
make
make