在Windows下原生编译coturn(非cgywin)
文章目录
在Windows上编译coturn,互联网上的绝大部分资料使用的是cgywin,存在性能问题,并与依赖项、coturn本身的代码版本强相关,实际编译困难。
coturn项目从4.6.2版本开始原生支持了MSVC编译,并可以使用vcpkg方便安装依赖项。此方法目前在互联网上几乎尚无关注,在此记录。
安装vcpkg
1
git clone https://github.com/Microsoft/vcpkg.git
初始化vcpkg
1
.\vcpkg\bootstrap-vcpkg.bat
设置vcpkg集成
1
.\vcpkg\vcpkg integrate install
将vcpkg路径加入系统PATH环境变量,方便使用命令
进入coturn项目目录,执行cmake操作(注意将
E:\Programs\vcpkg
替换为你本地的vcpkg路径)1
2
3mkdir 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路径下
此方式可以避免cgywin的复杂配置和性能损失(系统调用、文件、进程通信等方面),应作为coturn 4.6.2版本后在windows编译的首选项。