美文网首页
编译 librtmp (Windows VS2017)

编译 librtmp (Windows VS2017)

作者: z_abandon | 来源:发表于2020-05-18 17:46 被阅读0次
    1. 下载 librtmp rtmpdump-2.3-windows.zip

    2. 下载 librtmp 的依赖 zlib zlib-1.2.11.tar.gz

    3. 新建 VS2017 空项目,将解压后得到的 librtmp 头文件和源文件导入项目

    4. 修改 VS2017 项目属性的配置类型为静态库

    5. 在 VS2017 项目属性之中添加预处理宏

    _CRT_SECURE_NO_WARNINGS
    _WINSOCK_DEPRECATED_NO_WARNINGS

    1. 去除 rtmp.h 头文件之中的加密设置(不使用 openssl)

    //#if !defined(NO_CRYPTO) && !defined(CRYPTO)
    //#define CRYPTO
    //#endif

    1. 在 rtmp_sys.h 文件中增加常用函数定义

    #ifdef _MSC_VER /* MSVC */
    #include <sys/types.h> // off_t
    #define strdup _strdup
    #define strcasecmp _stricmp
    #define strncasecmp _strnicmp
    #endif

    1. 去除 netstackdump 和 netstackdump_read 字段相关代码,这些字段主要用于debug下的输出;要编译debug版本需要注释这些,否则报错

    2. 在 rtmp_sys.h 文件中删除如下行

    //#define EWOULDBLOCK WSAETIMEDOUT

    1. 解压 zlib,使用 CMake 生成 zlib VS2017 项目,并编译静态库(debug版本和release版本分别编译)

    2. 在 librtmp 项目之中引入 zlib

    3. 编译 librtmp

    参考:
    link1

    相关文章

      网友评论

          本文标题:编译 librtmp (Windows VS2017)

          本文链接:https://www.haomeiwen.com/subject/fjlpohtx.html