librtmp依赖zlib和openssl,所以在编译librtmp前需要编译这两个家伙
编译zlib
下载zlib并解压
进入zlib根目录下的E:contrib/vstudio/vc14目录,VS1015之后的就进入从vc14,之前的进入对应目录即可
选择对应的解决方案平台win32/x64 debug/release etc
对zlibvc项目右键属性->生成事件->预先生成事件->命令行在此输入命令以运行bld_ml32.bat/bld_ml64.bat
E: # 进入E盘
cd E:\install\zlib\zlib-1.2.11\contrib\masmx64 # 进入masmx64目录
bld_ml64.bat # 运行bld_ml64.bat

对zlibvc项目右键编译
在对应目录下生成zlib库
编译openssl
从源码开始编译,过程比较繁琐,可参照这位大佬编译
直接下载编好的,不要下后缀为Light的版本,那个只有opensssl应用程序, 无库。

编译librtmp
打开VS->新建win32控制台应用程序librtmp->静态库->去掉预编译头->选择平台···
将librtmp根目录下的文件夹librtmp下的*.c,*.h文件添加到工程,添加后如下图

项目右键属性添加zlib和openssl的include和lib目录,zlib-include目录为其根目录
项目右键属性->C/C++->预处理器->预处理器定义新增两个宏_CRT_SECURE_NO_WARNINGS,_WINSOCK_DEPRECATED_NO_WARNINGS

项目右键属性->库管理器->常规->附加依赖项添加zlib和openssl的lib名字

编译报错

修改如下

再次编译生成librtmp.lib静态库
本文详细介绍了在Windows环境下使用Visual Studio编译librtmp库的全过程,包括前置依赖zlib和openssl的编译配置,以及解决常见编译错误的方法。
4160

被折叠的 条评论
为什么被折叠?



