Skip to content

vcpkg方式安装zlmediakit

夏楚 edited this page Mar 23, 2024 · 3 revisions

简介

vcpkg是一个跨平台的sdk包管理工具,类似于linux下的yum/apt,macOS下的homebrew;它同时支持linux/macOS/windows等多个平台,是c/c++开发者解决依赖的利器。 目前zlmediakit已经于2023-08-08完成vcpkg平台的上线,用户可以通过vcpkg便捷安装zlmediakit c sdk以及MediaServer可执行程序,解决各种编译依赖相关的苦恼。 zlmediakit上架vcpkg得到了@JackBoosY大量的支持,在此表示由衷的感谢!

安装指导

1、安装vcpkg

以linux平台为例:

# 下载vcpkg工具
git clone https://github.com/microsoft/vcpkg
# 开始安装;如果提示安装失败,请先安装依赖
./vcpkg/bootstrap-vcpkg.sh

不同平台具体参考官方文档

2、安装zlmediakit

  • 先安装依赖

    sudo apt-get install pkg-config
    # macos下如果vcpkg安装的openssl与homebrew安装的openssl冲突时,可以通过
    # mv /opt/homebrew/include/openssl/ /opt/homebrew/include/openssl_back/ 解决
    # 安装完zlmediakit可以 mv /opt/homebrew/include/openssl_back/ /opt/homebrew/include/openssl/ 再恢复
  • 默认方式安装zlmediakit

    # 默认开启特性: [core,mp4,openssl,webrtc,sctp]
    ./vcpkg/vcpkg install zlmediakit
  • 安装全部特性zlmediakit(包括webrtc datachannel)

    ./vcpkg/vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]
  • 最小安装zlmediakit

    ./vcpkg/vcpkg install zlmediakit\[core\]
  • 卸载zlmediakit

    ./vcpkg/vcpkg remove zlmediakit
  • 安装路径

图片

MediaServer进程依赖的config.ini, default.pem, www等相关文件可以从源码拷贝过来

3、安装不同版本

  • 查看vcpkg支持哪些平台
./vcpkg/vcpkg help triplet
  • 以linux为例

    ./vcpkg/vcpkg help triplet | grep linux
      x64-linux
      x86-linux
      ppc64le-linux
      x64-linux-release
      loongarch32-linux
      loongarch64-linux
      arm-linux
      loongarch32-linux-release
      s390x-linux
      riscv64-linux
      x64-linux-dynamic
      riscv64-linux-release
      arm-linux-release
      ppc64le-linux-release
      riscv32-linux
      arm64-linux
      arm64-linux-release
      loongarch64-linux-release
      s390x-linux-release
      riscv32-linux-release
  • 安装动态库版本zlmediakit

    # 先卸载zlmediakit
    ./vcpkg/vcpkg remove zlmediakit
    # 然后安装动态库版本
    ./vcpkg/vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]:x64-linux-dynamic
图片
Clone this wiki locally