Windows下原生编译coturn - 使用Visual Studio

在Windows上编译coturn,互联网上的绝大部分资料使用的是cgywin,存在性能问题,并与依赖项、coturn本身的代码版本强相关,实际编译困难。

coturn项目从4.6.2版本开始原生支持了MSVC编译,并可以使用vcpkg方便安装依赖项。此方法目前在互联网上几乎尚无关注,在此记录。

  1. 安装vcpkg
git clone https://github.com/Microsoft/vcpkg.git
  1. 初始化vcpkg
.\vcpkg\bootstrap-vcpkg.bat
  1. 设置vcpkg集成
.\vcpkg\vcpkg integrate install
  1. 将vcpkg路径加入系统PATH环境变量,方便使用命令

  2. 进入coturn项目目录,执行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" ..\
  1. 用VisualStudio打开生成的sln,一键build即可,编译生成的coturn.exe位于./bin路径下

使用此方式在windows环境原生编译coturn,可以避免cgywin的复杂配置和性能损失(系统调用、文件、进程通信等方面),应作为coturn 4.6.2版本后在windows编译的首选项。

你可能感兴趣的:(Windows下原生编译coturn - 使用Visual Studio)