一、关联库
- openssl-1.0.2h
- zlib-1.2.11
- rtmpdump
二、编译openssl-1.0.2h
下载链接:openssl-1.0.2h
- ./config --prefix=/usr/local shared
- make
- sudo make install
默认安装路径是:/usr/local/ssl/
下载这个版本的库的原因是:其它版本中的dh.h文件未声明dh_st结构体,导致在编译rtmpdump的时候会报错。
三、编译zlib-1.2.11
下载链接: [ zlib-1.2.11](http://www.zlib.net/fossils/?C=M;O=D)
- ./config --prefix=/usr/local shared
- make
- sudo make install
四、编译rtmpdump
下载链接:rtmpdump
需修改Makefile,不然编译会报错;
错误提示:
undefined reference to `OpenSSL_add_all_digests’
LIB_OPENSSL=-L$(prefix)/lib -lssl -lcrypto $(LIBZ)
- make
- sudo make install
五、验证
$ rtmpdump -v
出现如下输出则证明环境搭建成功
RTMPDump v2.4
© 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
ERROR: You must specify a hostname (–host) or url (-r “rtmp://host[:port]/playpath”) containing a hostname
本文详细介绍了如何从源码编译安装openssl-1.0.2h、zlib-1.2.11和rtmpdump,解决编译过程中的dh.h结构体声明缺失问题及OpenSSL函数引用错误,最终实现rtmpdump的成功搭建。
3637

被折叠的 条评论
为什么被折叠?



