linphone交叉编译

这篇博客详细记录了linphone的交叉编译过程,从整理编译环境开始,逐步编译polarssl、decaf、bcunit等多个依赖库,直至最后成功编译linphone。每个步骤都提供了示例代码,适合希望在特定环境下部署linphone的开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.整理编译环境:

代码如下(示例):

source /home/peeta/demo/toolchainqt/environment-setup-armv7ahf-neon-oe-linux-gnueabi
mkdir linphone
mkdir -p linphone/install

Ps:最好把build或者builddir目录下的内容都删除掉
rm -rf * 再cmake.

2.编译polarssl

下载 https://gitlab.linphone.org/BC/public/external/polarssl/-/archive/polarssl-1.4/polarssl-polarssl-1.4.tar.bz2
directory rename to polarssl

代码如下(示例):

mkdir -p polarssl/build
cd polarssl/build
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/demo/toolchainqt/sysroots/armv7ahf-neon-oe-linux-gnueabi/usr/ -DCMAKE_SKIP_INSTALL_RPATH=ON -DUSE_SHARED_POLARSSL_LIBRARY=ON -DLINK_WITH_PTHREAD=ON
make -j8 
make install
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/linphone/install/ -DCMAKE_SKIP_INSTALL_RPATH=ON -DUSE_SHARED_POLARSSL_LIBRARY=ON -DLINK_WITH_PTHREAD=ON
make install
-- Installing: /home/peeta/linphone/install/lib/libpolarssl.a -- Installing: /home/peeta/linphone/install/lib/libpolarssl.so.1.4.0 -- Up-to-date: /home/peeta/linphone/install/lib/libpolarssl.so.8 -- Up-to-date: /home/peeta/linphone/install/lib/libpolarssl.so

3.编译decaf

代码如下(示例):

cd linphone
git clone https://gitlab.linphone.org/BC/public/external/decaf.git
mkdir -p decaf/builddir
cd decaf/builddir
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/demo/toolchainqt/sysroots/armv7ahf-neon-oe-linux-gnueabi/usr/ -DCMAKE_SKIP_INSTALL_RPATH=ON
make
make install
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/linphone/install/ -DCMAKE_SKIP_INSTALL_RPATH=ON
make install
-- Installing: /home/peeta/linphone/install/lib/libdecaf.a
-- Installing: /home/peeta/linphone/install/lib/libdecaf.so.0
-- Installing: /home/peeta/linphone/install/lib/libdecaf.so

4.编译bcunit

代码如下(示例):

cd ~/linphone
git clone https://gitlab.linphone.org/BC/public/bcunit.git
mkdir -p bcunit/builddir
cd bcunit/builddir
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/demo/toolchainqt/sysroots/armv7ahf-neon-oe-linux-gnueabi/usr/ -DCMAKE_SKIP_INSTALL_RPATH=ON
make
make install
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/linphone/install/ -DCMAKE_SKIP_INSTALL_RPATH=ON
make install
-- Installing: /home/peeta/linphone/install/lib/libbcunit.a
-- Installing: /home/peeta/linphone/install/lib/libbcunit.so.1.0.1
-- Installing: /home/peeta/linphone/install/lib/libbcunit.so

5.编译bctoolbox

代码如下(示例):

cd linphone
git clone https://gitlab.linphone.org/BC/public/bctoolbox.git
mkdir -p bctoolbox/builddir/
cd bctoolbox/builddir/
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/demo/toolchainqt/sysroots/armv7ahf-neon-oe-linux-gnueabi/usr/   -DENABLE_TESTS_COMPONENT=ON -DCMAKE_SKIP_INSTALL_RPATH=ON
make -j8
make install
cmake .. -DCMAKE_INSTALL_PREFIX=/home/peeta/linphone/install/   -DENABLE_TESTS_COMPONENT=ON -DCMAKE_SKIP_INSTALL_RPATH=ON
make install
-- Installing: /home/peeta/linphone/install/lib/libbctoolbox.a
-- Installing: /home/peeta/linphone/install/lib/libbctoolbox-tester.a
-- Installing: /home/peeta/linphone/install/lib/libbctoolbox.so.1
-- Installing: /home/peeta/linphone/install/lib/libbctoolbox.so
-- Installing: /home/peeta/linphone
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ware_soft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值