windows下编译librtmp

音视频应用开发系列文章目录

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

发布了131 篇原创文章 · 获赞 195 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/KayChanGEEK/article/details/103702359