Ubuntu下安装linphone.1.2.0

1、libosip2-2.2.2

./configure --prefix=/home/linux/linphone/install --disable-static

make; make install

2、libogg-1.1.0

./configure --prefix=/home/linux/linphone/install --disable-static --enable-fixed-point

make; make install

3、libspeex编译

./configure --prefix=/home/linux/linphone/install --disable-static --enable-fixed-point --enable-arm-asm --with-ogg=/home/linux/linphone/install --with-ogg-libraries=/home/linux/linphone/install/lib --with-ogg-headers=/home/linux/linphone/install/include/ogg

make; make install

4、ORTP

./configure --prefix=/home/linux/linphone/install --disable-static --enable-fixed-point --disable-glib

make; make install

用make编译的时候可能会提示这样的错误:

 1、write没有检测返回值--找到相关代码,加上err = write,

 2、printf(help);这一句会报错,可以改为puts(help);

5、编译linphone

./configure --prefix=/home/linux/linphone/install  --disable-static --disable-glib --enable-gnome_ui=no --disable-manual --enable-ipv6 --enable-alsa --with-osip=/home/linux/linphone/install --with-speex=/home/linux/linphone/install --enable-video=no --enable-gtk_ui=no

这时可能会提示找不到osip2的相关文件,这时可以将libosip2-2.2.2/src/osip2 这个目录复制过来,重新configure

make; make install

make的时候可能会提示:

configure.in:265: error: AC_SUBST: `${NAME}_CFLAGS' is not a valid shell variable name

这时可以先把configure.in文件的第265行的变量注释掉

直接make的时候会提示:

cc: @VIDEO_CFLAGS@: No such file or directory

解决办法是:

make -j2 VIDEO_CFLAGS=

中间还会提示某个函数的返回值没有验证,那么你进去找到那一行代码,自己定义一个返回值类型的变量,让其接收返回值:

int err = 0;

err = write(...);

configure参数说明:

// --prefix=/... :指定文件编译安装目录

//--host=..... :指定编译工具,默认的为gcc,此处为arm-linux(编译到arm上用的)

//--disable-static :禁止静态库(.a)链接,编译生成动态库(.so)

//--with-ogg : 指定ogg生成的库的目录

// --with-ogg-libraries : ogg库,若没有,把生成的文件copy目录下面

//--with-ogg-headers :指定ogg头文件

//--enable-alsa :使能alsa语音编解码方式,语音传输的另种方式为oss

//--enable-ipv6 :使能ipv6

//--enable-video=no --enable-gtk_ui=no 去掉视频模块

 


个人微信服务号同步推送文章(微信公众号:fensTeck):

Ubuntu下安装linphone.1.2.0_ui