vcpkg方式安装zlmediakit
夏楚 edited this page 2024-03-24 01:57:46 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

简介

vcpkg是一个跨平台的sdk包管理工具类似于linux下的yum/aptmacOS下的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
    
图片