文章目录

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

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

  1. 安装vcpkg

    1
    git clone https://github.com/Microsoft/vcpkg.git
  2. 初始化vcpkg

    1
    .\vcpkg\bootstrap-vcpkg.bat
  3. 设置vcpkg集成

    1
    .\vcpkg\vcpkg integrate install
  4. 将vcpkg路径加入系统PATH环境变量,方便使用命令

  5. 进入coturn项目目录,执行cmake操作(注意将E:\Programs\vcpkg替换为你本地的vcpkg路径)

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

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

文章目录