windows编译librtmp
生活随笔
收集整理的這篇文章主要介紹了
windows编译librtmp
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 編譯準備
- 編譯過程
- 編譯問題
編譯準備
編譯過程
編譯問題
問題定位:檢查 ucrt/errno.h 發(fā)現(xiàn),如果沒有預定義 _CRT_NO_POSIX_ERROR_CODES,則定義 EWOULDBLOCK 。
解決方法:CMakeLists.txt中增加 add_definitions(-D_CRT_NO_POSIX_ERROR_CODES) 避免ucrt中預定義。
問題定位:檢查源碼后確認,兩份源碼對該宏/方法的使用、及參數(shù)列表的定義完全一致。
解決方法:考慮到rtmp源碼僅有一處宏定義,影響較小,刪除 rtmp_sys.h 中 宏vsnprintf的定義。
備注:宏snprintf 存在相同問題。
問題定位:網(wǎng)上搜了相關問題的解決方案,找到 OpenSSL 1.1.0 Changes,該文檔內(nèi)提及自1.1.0開始,openssl將所有的結(jié)構(gòu)體定義從頭文件移至源碼文件中。
解決方法:有兩種方法
總結(jié)
以上是生活随笔為你收集整理的windows编译librtmp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LaTeX语法
- 下一篇: 玩转Windows系列之bat脚本