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静态库