From d6d4654a23559ff3d10b22c62b2acad8440eb21f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=8F=E6=A5=9A?= <771730766@qq.com>
Date: Thu, 24 Aug 2023 15:58:06 +0800
Subject: [PATCH] =?UTF-8?q?Created=20vcpkg=E6=96=B9=E5=BC=8F=E5=AE=89?=
=?UTF-8?q?=E8=A3=85zlmediakit=20(markdown)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vcpkg方式安装zlmediakit.md | 114 +++++++++++++++++++++++++++++++++++++
1 file changed, 114 insertions(+)
create mode 100644 vcpkg方式安装zlmediakit.md
diff --git a/vcpkg方式安装zlmediakit.md b/vcpkg方式安装zlmediakit.md
new file mode 100644
index 0000000..ebfb736
--- /dev/null
+++ b/vcpkg方式安装zlmediakit.md
@@ -0,0 +1,114 @@
+# 简介
+vcpkg是一个跨平台的sdk包管理工具,类似于linux下的yum/apt,macOS下的homebrew;它同时支持linux/macOS/windows等多个平台,是c/c++开发者解决依赖的利器。
+目前zlmediakit已经于2023-08-08完成vcpkg平台的上线,用户可以通过vcpkg便捷安装zlmediakit c sdk以及MediaServer可执行程序,解决各种编译依赖相关的苦恼。
+
+
+# 安装指导
+## 1、安装vcpkg
+
+以linux平台为例:
+
+```bash
+# 下载vcpkg工具
+git clone https://github.com/microsoft/vcpkg
+# 开始安装;如果提示安装失败,请先安装依赖
+./vcpkg/bootstrap-vcpkg.sh
+```
+
+> 不同平台具体参考[官方文档](https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md)
+
+
+
+## 2、安装zlmediakit
+
+- 先安装依赖
+
+ ```bash
+ sudo apt-get install pkg-config
+ ```
+
+
+
+- 默认方式安装zlmediakit
+
+ ```bash
+ # 默认开启特性: [core,mp4,openssl,webrtc]
+ ./vcpkg/vcpkg install zlmediakit
+ ```
+
+
+
+- 安装全部特性zlmediakit(包括webrtc datachannel)
+
+ ```bash
+ ./vcpkg/vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]
+ ```
+
+
+
+- 最小安装zlmediakit
+
+ ```bash
+ ./vcpkg/vcpkg install zlmediakit\[core\]
+ ```
+
+
+
+- 卸载zlmediakit
+
+ ```bash
+ ./vcpkg/vcpkg remove zlmediakit
+ ```
+
+- 安装路径
+
+
+> MediaServer进程依赖的config.ini, default.pem, www等相关文件可以从源码拷贝过来
+
+## 3、安装不同版本
+
+- 查看vcpkg支持哪些平台
+
+```bash
+./vcpkg/vcpkg help triplet
+```
+
+
+
+- 以linux为例
+
+ ```bash
+ ./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
+
+ ```bash
+ # 先卸载zlmediakit
+ ./vcpkg/vcpkg remove zlmediakit
+ # 然后安装动态库版本
+ ./vcpkg/vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]:x64-linux-dynamic
+ ```
+
+
+