天天看點

linux 編譯安裝TRMPdump(libRTMP)

    編譯libRTMP之前,需要安裝下面三個軟體:openssl , zlib, libssl-dev

(一)openssl安裝

    這裡需要特别的注意:openssl 版本不能太高,太高有些接口與libRTMP 的接口不一樣,會導緻libRTMP編譯不能通過。我這裡安裝的是openssl-1.0.1f。

2、在下載下傳的GZ目錄中,用指令執行:tar -xvf openssl-1.0.1f.tar.gz

3、進入解壓的目錄:openssl-1.0.1f  [.......]#cd openssl-1.0.1f

4、[.....openssl-1.0.1f]# ./config --prefix=/usr/local/openssl

5[...../openssl-1.0.1f]# ./config -t

6[...../openssl-1.0.1f]# make depend

7[...../openssl-1.0.1f]# cd /usr/local

8/usr/local]# ln -s openssl ssl

9 [...../openssl-1.0.1f]#sudo make install

10在/etc/ld.so.conf檔案的最後面,添加如下内容:

/usr/local/openssl/lib

11...]# ldconfig

12添加OPESSL的環境變量:

在etc/的profile的最後一行,添加:

export OPENSSL=/usr/local/openssl/bin

export PATH=$OPENSSL:$PATH:$HOME/bin

13退出指令界面,再從新登入。

14、以上OPENSSL就安裝完畢,下面進行一些檢查。

15依次如下執行:

[root@localhost /]# cd /usr/local

[root@localhost local]# ldd /usr/local/openssl/bin/openssl

會出現類似如下資訊:

        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f378e239000)

        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f378de7c000)

        /lib64/ld-linux-x86-64.so.2 (0x00007f378e44f000)

16檢視路徑

...]# which openssl

/usr/local/openssl/bin/openssl

17檢視版本

...]# openssl version

OpenSSL 1.0.1f 6 Jan 2014

(二)zlib安裝

    安裝的版本為zlib-1.2.11.tar.gz ,可直接安裝

1 lcb@ubuntu:~/test/RTMP$ tar xvf zlib-1.2.11.tar.gz 

2 lcb@ubuntu:~/test/RTMP$ cd zlib-1.2.11/

3 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ sudo ./configure 

4 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ make

5 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ sudo make install

(三)libssl-dev 安裝

    libssl-dev 的安裝,可直接使用指令安裝:

    sudo apt-get install libssl-dev

(四)編譯libRTMP

1 添加openssl的頭檔案查找路徑:在/etc/profile檔案最後面添加上

C_INCLUDE_PATH=/usr/local/openssl/include/

export C_INCLUDE_PATH 

CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/openssl/include/

export CPLUS_INCLUDE_PATH

tar -xvf  rtmpdump-2.3.tgz

cd rtmpdump-2.3

make

make install

完成

安裝包:

    zlib-1.2.11.tar.gz

    rtmpdump-2.3.tgz

注:上面安裝方法在ubuntu-12.04 中安裝成功,其他linux系統亦可參照

繼續閱讀