librtmp windows 下编译 vs2015
最近要搞一个直播推流的东西,用到了librtmp ,但是看到的有的编译的很那啥。要么是win32的,要么是各种问题。下面我总结了几个帖子自己也搞了一下。
1.编译zlib
- 下载地址:http://www.zlib.net
我下载的是这个。
- 打开编译
进入zlib-1.2.11 目录下,在进入contrib->vstudio->vc14 目录下。打开zlibvc.sln. 我用的是vs2015.
图片2
准备编译,选择x64 ,分辨编译了 release 和debug的。
release的时候有个问题,下面的目录我纠正了。
然后我弄了个zlib 目录,弄了include 和lib目录,include,就是把目录下的所有.h文件拷贝过去了。
2.搞openssl
- 下载openssl http://slproweb.com/products/Win32OpenSSL.html
- 下载速度非常慢,建议右键复制下载链接,在360浏览器里,新建下载,拷贝进去,下载贼快。
- 下载后安装呗一路点过去就行。有个地方需要问你把dll拷贝到哪里,你看着弄吧。
3. librtmp 编译
下载代码:http://rtmpdump.mplayerhq.hu/download/
rtmpdump-2.3-windows.zip 我下载的是这个。解压。
vs2015 创建控制台程序librtmp->下一步 _>静态库,去掉预编译头.。
然后我把librtmp文件夹下的那些.h .c 文件全部拷贝到了当前工程目录之下,并添加现有项。对应添到工程里。
接下来配置include lib 目录。
配置lib 的时候根据自己的需要来,我是选到了lib/vc那个目录下. MDd MTd 之类的自己懂吧。
C++ -> 预处理器 : 我添加了如下三个。
_CRT_SECURE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS
NO_CRYPTO
然后编译。
编译的时候会报错。我把蓝色框里的那个复制到上面47行,就能找到 off_t off 了。
错误解决参考这个吧。
https://blog.****.net/haowei0926/article/details/54707289
https://blog.****.net/u014765213/article/details/82656846