基于讯为开发板的linphone3.7.0的交叉编译

这篇博客详细介绍了如何在基于讯为开发板上,交叉编译linphone3.7.0的过程。涉及的步骤包括配置和编译多个依赖库,如zlib、ncurses、readline、libogg、speex、libantlr3c、CUnit、mbedtls、bctoolbox、libxml2、belle-sip、alsa-lib、opus、libiconv、libav、libv4l和SDL等,以适应arm-none-linux-gnueabi架构。最后,博主提到了通话测试时可能遇到的问题及其解决方法。
摘要由CSDN通过智能技术生成

zlib:1.2.11
./configure --prefix=$PREFIX
修改Makefile
///
CC=gcc  ===>   CC=arm-none-linux-gnueabi-gcc

LDSHARED=gcc -shared -Wl,-soname,libz.so.1,--version- script,zlib.map ====>
LDSHARED=arm-none-linux-gnueabi-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

CPP=gcc -E ===>CPP=arm-none-linux-gnueabi-gcc -E

AR=ar  ===>AR=arm-none-linux-gnueabi-ar

make
make install

ncurses:ncurses-5.5
./configure --prefix=$PREFIX --host=$HOSTTPL --with-shared --with-gnu-ld
make
make install


readline:readline-5.1
./configure --prefix=$PREFIX --host=$HOSTTPL --disable-static
make
make install


libogg:libogg-1.3.0
./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static
make
make install


speex:speex-1.2rc1
./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static --enable-fixed-point --enable-arm-asm --with-ogg="$INSTALLDIR"
make
make install


antlr3 是一个语言识别工具:libantlr3c 3.4-beta3
./autogen.sh
./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static
make
make install


cunit:CUnit 3.0-1
./autogen.sh
./configure --prefix=$PREFIX --host=$HOSTTPL --with-gnu-ld --disable-static
make
make install


mbedtls:mbedtls-development

修改makefile
DESTDIR=/usr/local ===> DESTDIR=$PREFIX
终端执行:
export CC=arm-none-linux-gnueabi-gcc
export SHARED=1
///
make no_test
make install DESTDIR=$INSTALLDIR


mbedtls-polarssl-1.3.9:

修改makefile
DESTDIR=/usr/local ===> DESTDIR=$PREFIX
终端执行:
export CC=arm-none-linux-gnueabi-gcc
export SHARED=1
///
make no_test
make install DESTDIR=$INSTALLDIR

bcto

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值