librtmp免openssl和zlib单独编译
2016-04-17 09:37
183 查看
通常情况下我们只会用rtmp协议测试直播流,很少直接测试rtmps等需要加密的协议,为了加快开发速度可以简单的编译librtmp不用依赖 openssl 和zlib。
笔者使用的linux环境编译,windows下的和这个差不多已有其他开发者记录了编译过程。
1、首先修改rtmp_sys.h文件。
在文件中找到#ifdef _WIN32在其前面增加一句#define NO_CRYPTO,同时找到/* USE_OPENSSL */这个注释,修改为#elif defined(USE_OPENSSL) 或者直接注释掉#else的内容。
2、修改Makefile文件。
这里主要去除编译时对openssl和zlib动态库的依赖,在Makefile中找到$(CC) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB)这一行把最后的$(CRYPTO_LIB)删除。
这样就可以编译一个没有依赖的rtmp库,需要注意的是这样编译出来的库只能使用rtmp协议,如果你需要加密协议这个方法就不能用了。
笔者使用的linux环境编译,windows下的和这个差不多已有其他开发者记录了编译过程。
1、首先修改rtmp_sys.h文件。
在文件中找到#ifdef _WIN32在其前面增加一句#define NO_CRYPTO,同时找到/* USE_OPENSSL */这个注释,修改为#elif defined(USE_OPENSSL) 或者直接注释掉#else的内容。
2、修改Makefile文件。
这里主要去除编译时对openssl和zlib动态库的依赖,在Makefile中找到$(CC) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB)这一行把最后的$(CRYPTO_LIB)删除。
这样就可以编译一个没有依赖的rtmp库,需要注意的是这样编译出来的库只能使用rtmp协议,如果你需要加密协议这个方法就不能用了。
相关文章推荐
- Makefile学习(1) arm-linux-ld arm-linux-objcopy arm-linux-objdump
- 经历一个工具软件版本架构设计后的总结
- openstack创建instance的流程(包含了各个函数的调用关系 )
- 怎么用JS实现网站全屏
- 面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户
- centos7 vmware克隆解决网络问题
- postgresql网站翻译
- cannot open file "uafxcwd.lib"
- 细数Linux下制作U盘系统启动盘的方法
- Linux系统下使用split命令分割大文件
- 网站实现视频上传、转码、截图及在线播放功能
- linux命令详解:md5sum命令
- linux命令dd
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
- CentOS7.2系统环境中安装saltstack详细配置过程讲解
- Rancher 学习笔记(一) Rancher安装及简单配置
- Linux进程调度时机和进程切换
- linux使用FIO测试磁盘的iops 【转载】
- hadoop平台搭建(4)--伪分布式的配置及运行
- Linux---windows互通之samba部署