windows編譯ZLMediaKit流媒體服務webrtc

吐鲁番發表於2024-07-29

環境說明
ZLMediaKit編譯需要的軟體

visual studio 2022
cmake 3.29.0-rc2
OpenSSL 1.1.1w(不想踩坑的話安裝這個版本)
libsrtp 2.6.0
ZLMediaKit編譯後執行需要

libsrtp 編譯後且配置環境變數
ZLMediaKit 編譯後檔案



cmake
visual stuido 20222,自帶cmake
cmake可以到這兩個地方下載:下載1,下載2






測試是否成功

C:\Users\XXX>cmake
Usage

cmake [options]
cmake [options]
cmake [options] -S -B

Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.

OpenSSL
可以到OpenSSL安裝window編譯版本, 記得要下載是exe或msi檔案,不要light的檔案!!!!!


按步驟安裝,安裝地址為:C:\Program Files\OpenSSL-Win64

配置環境變數, 一定要配置正確!!!

測試

C:\Users\XXX>openssl -v
OpenSSL 3.2.1 30 Jan 2024 (Library: OpenSSL 3.2.1 30 Jan 2024)

可以不重啟電腦,但必須關閉已經開啟cmd視窗,否則會顯示'openssl' 不是內部或外部命令,也不是可執行的程式
或批處理檔案。

libsrtp
libsrtp下載後解壓,解壓路徑地址為: D:\XXX\soft\libsrtp-2.6.0

有兩種編譯方式:

第一種: visual stuido和cmake結合使用
首先在D:\XXX\soft\libsrtp-2.6.0\libsrtp-2.6.0新建build和install兩個資料夾

開啟cmake軟體

完成後出現紅色配置,勾選上BUILD_SHARED_LIBS、ENABLE_OPENSSL、以及CMAKE_INSTALL_PREFIX的路徑,然後點生成。注意這裡有個問題Could NOT find OpenSSL

如果3順利的話,完成後的結果(換回1.1.1的測試結果),然後點open project

會開啟vs

生成後會出現一些錯誤(但無影響)

相關文章