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