目录
软件包下载
libopenssl编译
libz编译
librtmp编译
软件包下载
librtmp依赖openssl库和zlib库,注意openssl库版本需要为1.0,三个库下载地址如下:
openssl:https://www.openssl.org/source/old/1.0.0/openssl-1.0.0s.tar.gz
zlib:http://www.zlib.net/zlib-1.3.1.tar.gz
librtmp:http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
libopenssl编译
1.解压
tar -xvf openssl-1.0.0s.tar.gz
2.进入源码目录执行下面命令生成Makefile文件
--prefix:表示编译完成之后库安装的目录,我这边设置的是当前目录install目录下
--cross-compile-prefix:表示交叉编译工具链
./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-gnueabihf-
3.打开Makefile文件,删掉里面所有的-m32,-m64选项
4.编译库
make -j4
5.升级库
make install
libz编译
1.解压
tar -xvf zlib-1.3.1.tar.gz
2.进入源码目录执行下面命令生成Makefile
mkdir build;
cd build;
cmake -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc ..
-DCMAKE_INSTALL_PREFIX:库安装的路径
-DCMAKE_C_COMPILER:交叉编译器
3.编译库
make -j4
4.安装库
make install
librtmp编译
1.解压
tar -xvf rtmpdump-2.3.tgz
2.进入源码下修改Makefile
cd rtmpdump-2.3/librtmp/;
vi Makeflie;
prefix:库安装路径
CROSS_COMPILE:交叉编译工具链
ZLIB_PATH:zlib库编译安装路径
OPENSS_PATH:openssl编译安装路径
3.编译
make -j4
4.安装
make install
以上步骤完成之后,librtmp交叉编译完成。