需要编译libRTMP,首先需要安装配置编译环境。网上能够找到的资料多是在Windows环境编译。这里介绍一下在linux系统中编译安装libRTMP,一来给后来者一个参考,二来也给自己做一个备忘录。

编译libRTMP之前,需要安装下面三个软件:openssl , zlib, libssl-dev

(一)openssl安装

这里需要特别的注意:openssl 版本不能太高,太高有些接口与libRTMP 的接口不一样,会导致libRTMP编译不能通过。我这里安装的是openssl-1.0.1f。

1、下载地址:/source/index.html 下一个新版本的OpenSSL,我下的版本是: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

会出现类似如下信息:

linux-vdso.so.1 =>  (0x00007fff2116a000)
        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

2 下载rtmpdump-2.3 可直接编译安装, rtmpdump主页: http://rtmpdump.mplayerhq.hu/

tar -xvf  rtmpdump-2.3.tgz

cd rtmpdump-2.3

make

make install

完成

安装包:

openssl-1.0.1f.tar.gz

zlib-1.2.11.tar.gz

rtmpdump-2.3.tgz

注:上面安装方法在ubuntu-12.04 中安装成功,其他linux系统亦可参照

-----------------------------------------------2022.08.28-----------------------------------------------

 新的文章内容和附件工程文件

已更新在博客首页和:

公众号 : liwen01

为了避免被夹,只能字体中间画横线了

-----------------------------------------------2022.08.28-----------------------------------------------

linux 编译安装TRMPdump(libRTMP)相关推荐

  1. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  2. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  3. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  4. Linux编译安装GCC-5.1.0

    2019独角兽企业重金招聘Python工程师标准>>> Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是G ...

  5. linux编译安装nginx失败怎么办?排错思路及方法

    1.分析: nginx编译安装失败一般会出现在三个方面 编译环境安装不全 安装的时候参数出错 配置文件修改出错 2.编译环境安装不全 如果你的编译环境安装的不全,在你编译安装的时候可能会报错 [roo ...

  6. linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift

    Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...

  7. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  8. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

  9. linux编译安装网卡驱动详解(网卡丢包)

    安装编译网卡驱动 这两天发现一台server丢包很严重,使用cacti监控工具时能获得snmp包,时常又不能,丢包严重,导致使用ssh工具连接过慢,连接数据库访问超时,此时要先确定是中病毒还是网卡问题 ...

最新文章

  1. 区块链有哪些技术特征
  2. WPF怎么寻找在ItemTemplate内部的各种控件
  3. python network_python network(非常好)
  4. git bash打印当前文件结构_6 个方便的 Git 脚本
  5. 模拟电子技术_清华大学华成英教授主讲之符号说明
  6. libcurl使用方法
  7. 蚂蚁金服CTO程立:做工程要有“拧螺丝”的精神
  8. 使用Go语言创建静态文件服务器
  9. 动态链接库实现COM(COM技术内幕笔记之二)
  10. GridView, DataGrid 中,DataFormatString语法汇总
  11. E680最强综合技巧集合
  12. 交换机基础原理,冲突域和广播域
  13. Google Chrome 浏览器安装教程
  14. 项目实战:小米商城官网及秒杀高仿(html+css+js)
  15. 美赛数据网站和学习资料
  16. 教你如何用手机打特殊符号、日文、韩文、繁体字。::======
  17. 前序、中序、后序表达式
  18. php unhtml包,JavaScript 版本的 PHP serialize/unse_js
  19. 人体解析任务 和 Look into Person数据集 (附源码分享)
  20. VMwear虚拟机安装动态网卡和静态网卡(Basic Service版)

热门文章

  1. 5分钟带你看懂区块链浏览器
  2. 框架 --mybatis(ORM映射)-数据库技术
  3. 转载 一个小时学会MySQL数据库(2)
  4. SVN同步时忽略特定文件或文件夹
  5. s4i9500 android6.0,三星Galaxy S4(i9500)各版本的区别:教你区别三星S4的5个版本(图文)...
  6. 设置单选框只能选择一个
  7. 进程、线程和协程(进阶篇)
  8. 同花顺编程入门(一)
  9. C++的继承和派生(一)父类和派生类(子类)的介绍以及派生类的访问控制
  10. python中斐波那契系数实现的几种方法