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