在Windows上編譯coturn,互聯(lián)網(wǎng)上的絕大部分資料使用的是cgywin,存在性能問題,并與依賴項、coturn本身的代碼版本強(qiáng)相關(guān),實際編譯困難。
coturn項目從4.6.2版本開始原生支持了MSVC編譯,并可以使用vcpkg方便安裝依賴項。此方法目前在互聯(lián)網(wǎng)上幾乎尚無關(guān)注,在此記錄。
- 安裝vcpkg
git clone https://github.com/Microsoft/vcpkg.git
- 初始化vcpkg
.\vcpkg\bootstrap-vcpkg.bat
- 設(shè)置vcpkg集成
.\vcpkg\vcpkg integrate install
將vcpkg路徑加入系統(tǒng)PATH環(huán)境變量,方便使用命令
進(jìn)入coturn項目目錄,執(zhí)行cmake操作(注意將
E:\Programs\vcpkg替換為你本地的vcpkg路徑)
mkdir build
cd build
cmake.exe -G "Visual Studio 16 2019" -A x64 -DVCPKG_TARGET_TRIPLET=x64-windows -DVCPKG_BUILD_TYPE=release -DCMAKE_TOOLCHAIN_FILE:STRING="E:\Programs\vcpkg\scripts\buildsystems\vcpkg.cmake" ..\
- 用VisualStudio打開生成的sln,一鍵build即可,編譯生成的coturn.exe位于./bin路徑下
使用此方式在windows環(huán)境原生編譯coturn,可以避免cgywin的復(fù)雜配置和性能損失(系統(tǒng)調(diào)用、文件、進(jìn)程通信等方面),應(yīng)作為coturn 4.6.2版本后在windows編譯的首選項。