mingw中安装 rtmpdump

来源:互联网 发布:数控车床编程语言 编辑:程序博客网 时间:2024/05/22 00:21

1、rtmpdump编译需要依赖 openssl,而openssl依赖 zlib 和 perl 库,需要下载 

Perl-MinGW   http://sourceforge.net/projects/perl-mingw/  下载

gzlib 下载

3、编译安装 openssl

编译方法见INSTALL  文件,以及INSTALL.WIN32文件

    If you want to just get on with it, do:

  按说明书上,依次执行命令:
  $ ./config
  $ make
  $ make test
  $ make install

  默认编译得到的是静态库,而我需要的是动态库,只需添加参数 shared 即可:

  $ ./config  shared
  $ make
  $ make test
  $ make install

下面摘自其 INSTALL 说明文件

Configuration Options
 ---------------------
 There are several options to ./config (or ./Configure) to customize
 the build:         .....

  shared        In addition to the usual static libraries, create shared
                libraries on platforms where it's supported.  See "Note on
                shared libraries" below.

make install完毕之后,会在D:\MinGW\msys\1.0\local\ssl的目录下找到openssl库,包括了头文件,dll文件等


下面是转载蓝汛 中的安装

一、我所用到的系统和资源
系统:xp
资源:mingw、perl、msys、openssl、zlib、rtmpdump
下载链接 mingw :http://download.csdn.net/detail/lightboat09/4485956

下载链接perl+msys+openssl+zlib+rtmpdump:目前未上传成功,可以去各自的官网下载

 rtmpdump:http://rtmpdump.mplayerhq.hu/

openssl:http://www.openssl.org/

zlib:http://zlib.net/

perl:http://www.filecluster.com/downloads/ActivePerl.html

msys:http://www.mingw.org/wiki/msys/


二、安装编译环境
1.安装perl, 运行ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi即可,一直回车!
2.安装mingw, 运行MinGW-5.1.6.exe,选择current,full安装,其余默认,安装完成后,将mingw安装路径(C:/MinGW/bin)加到系统环境里
3.安装msys, 运行MSYS-1.0.10.exe,选择路径C:/mysy! 默认是C:/mysy/1.0(这样也行),
会有命令框弹出提示选择mingw安装路径的,根据英文提示操作就行了,输入C:/MinGW,
如果你的mingw安装路径是C:/MinGW


三、编译源代码
将openssl、zlib、rtmpdump源码拷至C:/下
运行msys,
cd C:
进入C盘目录
1. openssl
a.修改一些linux下符号连接

 cd test
rm -f md2test.c 
ln -s dummytest.c md2test.c
rm -f rc5test.c 
ln -s dummytest.c rc5test.c
rm -f jpaketest.c 
ln -s dummytest.c jpaketest.c

b.编译
./configure mingw --prefix=`pwd`/win32libs -DL_ENDIAN -DOPENSSL_NO_HW
make
make install


2.zlib
cp win32/Makefile.gcc Makefile.gcc
make -f Makefile.gcc

3.rtmpdump
a.拷贝依赖库和头文件
openssl/include 下 openssl文件夹拷至C:/MinGW/include目录
zlib下 zconf.h和zlib.h拷至 C:/MinGW/include目录
openssl下libcrypto.a和libssl.a拷至C:/MinGW/lib目录
zlib下zlib.a拷至C:/MinGW/lib目录


b.编译
cd rtmpdump
make SYS=mingw
make SYS=mingw install

如果一切顺利的话,可以在rtmpdump/librtmp目录下看到生成的librtmp.dll

0 0
原创粉丝点击