linux下编译rtmpdump

来源:互联网 发布:阿基拉和拼字比赛 知乎 编辑:程序博客网 时间:2024/05/29 19:06

编译rtmpdump,运行环境ubuntu10.0.4

1.下载地址:

http://rtmpdump.mplayerhq.hu/ ,如图:

我是用git方式下载的,下下来版本是2.4。

看了一下README文件,make时需要加参数SYS=posix。不过看了Makefile,这个参数默认就是posix,所以可以不加。

但是如果把生成的库安装到指定路径,需要修改Makefile,例prefix=/usr。注意 librtmp/Makefile 也需要修改。

执行make,发现缺少openssl和zlib库的支持。依然去上图的网站下载。

2.安装openssl:

http://www.openssl.org/  我下的是1.0.1f版本。

tar zxvf openssl-1.0.1f.tar.gz

cd openssl-1.0.1f

./config --prefix=/usr   

make

sudo make install

3.然后安装zlib:

tar zxvf zlib-1.2.8.tar.gz  ,解压时出现一点错误,但是不要仅。

cd zlib-1.2.8

make test    (参数是看了readme后加的)

sudo make install

4.再回来继续安装rtmpdump

make

gcc -Wall  -o rtmpdump rtmpdump.o -Llibrtmp -lrtmp -lssl -lcrypto -lz 
librtmp/librtmp.so: undefined reference to `dlsym'
librtmp/librtmp.so: undefined reference to `dlerror'
librtmp/librtmp.so: undefined reference to `dladdr'
librtmp/librtmp.so: undefined reference to `dlopen'
librtmp/librtmp.so: undefined reference to `dlclose'

collect2: ld returned 1 exit status

这个需要加上dl库。修改rtmpdump-2.4这个目录下的Makefile

gedit Makefile,找到第25行,在后面加上 -ldl

LDFLAGS=-Wall $(XLDFLAGS) -ldl

然后再make和make install。

make install之前,我已经修改了两人Makefile中的安装路径:



0 0
原创粉丝点击