首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linphone移植——ARM9上音视频通话(转)(2)

Linphone移植——ARM9上音视频通话(转)(2)

编译过程如下:
   用到的安装包
   

下面的过程最好按照顺序进行!有一些库也是依赖关系。
exportPREFIX=/usr/local
exportHOSTTPL=arm-none-linux-gnueabi
exportINSTALLDIR=/home/linux/linphone/install

tslib

$ sudoapt-get install libtool automake autoconf
$./autogen.sh
$ echo"ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
$./configure --prefix=$PREFIX --host=$HOSTTPL--cache-file=arm-linux.cache
$make
$ makeinstall DESTDIR=$INSTALLDIR


libiconv

$./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld
$make
$ makeinstall DESTDIR=$INSTALLDIR



SDL

$./configure --prefix=$PREFIX --host=$HOSTTPL --build=i386--with-gnu-ld --disable-video-nanox --disable-video-qtopia--disable-pulseaudio --disable-video-photon  --disable-video-ggi--disable-video-svga --disable-video-aalib --disable-video-dummy--disable-video-dga --disable-arts --disable-esd --disable-alsa--disable-video-x11 --disable-nasm --enable-joystick--enable-input-tslib --enable-video-fbcon  CPPFLAGS="-I$INSTALLDIR/usr/local/include"  LDFLAGS="-L$INSTALLDIR/usr/local/lib -lts -liconv"
$make
$ makeinstall DESTDIR=$INSTALLDIR



$ sudoapt-get install intltool

ncurses

$./configure --prefix=$PREFIX --host=$HOSTTPL --with-shared--with-gnu-ld
$make
$ makeinstall DESTDIR=$INSTALLDIR



readline

$./configure --prefix=$PREFIX --host=$HOSTTPL --disable-static
$make
$ makeinstall DESTDIR=$INSTALLDIR



libosip2

$./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld--disable-static
$make
$ makeinstall DESTDIR=$INSTALLDIR



libogg

$./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld
$make
$ makeinstall DESTDIR=$INSTALLDIR



rm $INSTALLDIR$PREFIX/lib/*.la
对于la文件和intltool的关系请自行查阅相关资料。

libeXosip2

$./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld--disable-static OSIP_CFLAGS="-I$INSTALLDIR/usr/local/include"OSIP_LIBS="-L$INSTALLDIR/usr/local/lib -losip2 -losipparser2"
$make
$ makeinstall DESTDIR=$INSTALLDIR
此处编译若出现找不到关于openssl相关链接符号信息,请将交叉编译工具链中openssl的相关文件删除即可,否则请移植完整的openssl并确保正确。(update2013.1.2)
继承事业,薪火相传
返回列表