最近要搞一個直播推流的東西,用到了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.csdn.net/haowei0926/article/details/54707289
https://blog.csdn.net/u014765213/article/details/82656846