使用rtmp协议进行视频推流时可能会用到librtmp库,在这里介绍一下windows环境下编译librtmp的方法。

librtmp下载编译

下载librtmp,下载地址
下载指定版本,解压到指定目录下,librtmp文件夹下是librtmp的源码。
windows下编译librtmp库
使用VS创建一个控制台工程,选择静态库,如下:
windows下编译librtmp库
将librtmp源码拷到工程目录下并将源码添加到工程里,就可以开始编译了,如下:
windows下编译librtmp库

编译遇到的问题

1.fatal error C1083: 无法打开包括文件: “openssl/ssl.h”: No such file or directory,解决方法:在rtmp.h文件开始定义宏NO_CRYPTO。
windows下编译librtmp库
2. fatal error C1083: 无法打开包括文件: “zlib.h”: No such file or directory,解决方法:在hashwsf.c文件将头文件zlib.h的引用放入CRYPTO的宏块中注释掉。
windows下编译librtmp库
3.error C2061: 语法错误: 标识符“off_t”,解决方法:在rtmp.c文件开头定义off_t类型。
windows下编译librtmp库
再次编译就可以成功生成librtmp静态库。

相关文章: