编译rtmpdump,运行环境ubuntu10.0.4
1.下载地址:
RTMPDump ,如图:
我是用git方式下载的,下下来版本是2.4。
看了一下README文件,make时需要加参数SYS=posix。不过看了Makefile,这个参数默认就是posix,所以可以不加。
但是如果把生成的库安装到指定路径,需要修改Makefile,例prefix=/usr。注意 librtmp/Makefile 也需要修改。
执行make,发现缺少openssl和zlib库的支持。依然去上图的网站下载。
2.安装openssl:
/index.html 我下的是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中的安装路径: