一、搭建交叉编译环境
可以参考编译windows下使用的fdk-aac、x264及ffmpeg库中的:搭建mingw-w64编译环境
二、编译zlib库
- 可以通过http://zlib.net/官网下载zlib库
- tar -xvf zlib-1.2.12.tar.gz解压
- 进入zlib库目录,并执行如下命令,CC赋的是交叉编译链的名称
CC=x86_64-w64-mingw32-gcc ./configure --prefix=/home/caixuefeng/zlib
make
make install
三、编译openssl库
- 官网下载地址:http://www.openssl.org
- tar -xvf openssl-1.0.1u.tar.gz进行解压
- 进入openssl执行如下命令:
./configure --cross-compile-prefix="x86_64-w64-mingw32-" mingw64 --prefix=/home/caixuefeng/openssl no-asm shared --openssldir=/home/caixuefeng/openssl/ssl
//这里需要将PERL= /usr/bin/perl,否则会调用/mnt/c/Strawberry/perl/bin/perl.exe,这样在ubuntu是无法创建目录的,会导致make insatll失败,如下图:
make
make install
四、编译librtmp库
- 官网下载地址:git clone git://git.ffmpeg.org/rtmpdump
- 进入rtmpdump目录
make CROSS_COMPILE=x86_64-w64-mingw32- INC="-I/home/caixuefeng/openssl/include -I/home/caixuefeng/zlib/include" XLDFLAGS="-L/home/caixuefeng/openssl/lib -L/home/caixuefeng/zlib/lib" SYS=mingw prefix=/home/caixuefeng/rtmp install