vcpkg安装zlmediakit(windows环境)

2024-01-09


一、简介

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大量的支持,在此表示由衷的感谢!

二、vcpkg安装

1. vcpkg源码下载

git clone https://github.com/microsoft/vcpkg

2. vcpkg安装

cmd执行bootstrap-vcpkg.bat脚本,会从网络上下载vcpkg.exe,以后的包就都通过vcpkg.exe去搜索和下载。然而鉴于国内的网络环境,很大概率没法将这个.exe下载下来的(但是可以看到它要从哪里下载文件,要放到哪里,这些打印信息是有用的)。记事本打开bootstrap-vckpg.bat,发现它执行了scripts/目录下的bootstrap.ps1这个脚本。分析bootstrap.ps1,可以看到它调用了tls12-download.exe下载vcpkg.exe。

if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64' -or $env:PROCESSOR_IDENTIFIER -match "ARMv[8,9] \(64-bit\)") {
    & "$scriptsDir/tls12-download-arm64.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg-arm64.exe" "$vcpkgRootDir\vcpkg.exe"
} else {
    & "$scriptsDir/tls12-download.exe" github.com "/microsoft/vcpkg-tool/releases/download/$versionDate/vcpkg.exe" "$vcpkgRootDir\vcpkg.exe"
}

Write-Host ""

if ($LASTEXITCODE -ne 0)
{
    Write-Error "Downloading vcpkg.exe failed. Please check your internet connection, or consider downloading a recent vcpkg.exe from https://github.com/microsoft/vcpkg-tool with a browser."
    throw
}
& "$vcpkgRootDir\vcpkg.exe" version --disable-metrics

手动下载这个exe文件,放置在vcpkg根目录下,然后注释掉部分脚本,如下图
在这里插入图片描述
重新执行,基本上就没有什么坑了。

 .\bootstrap-vcpkg.bat

三、安装zlmediakit

1. 默认安装开启特性: [core,mp4,openssl,webrtc]

./vcpkg.exe  install zlmediakit

2. 安装全部特性zlmediakit(包括webrtc datachannel)

./vcpkg.exe install zlmediakit[core,mp4,openssl,webrtc,sctp]

注意:这里同样会受到国内网络环境的制约,需要下载图中红框框选出来的软件。如果你的网络没有问题,那就直接命令执行,如果还是下载不到资源,可以去 链接 进行下载。
在这里插入图片描述

3. 安装路径

安装完成的exe 文件在如下路径下。

vcpkg\installed\x64-windows-static\tools\zlmediakit

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

4. 安装不同的版本

.\vcpkg.exe help triplet

在这里插入图片描述
举例说明:安装 x64-windows-static版本

./vcpkg.exe install zlmediakit[core,mp4,openssl,webrtc,sctp]:x64-windows-static

5. 卸载

.\vcpkg.exe remove zlmediakit

四、问题

大部分问题是网络限制所导致的,都是可以克服的,哈哈。

1. 启动服务乱码问题

在这里插入图片描述
解决办法
参考这篇博文:https://blog.csdn.net/taoshujian/article/details/60325996
效果如下
在这里插入图片描述
如果下载中遇到积分不足,评论区留下邮箱,作者看到后就送达。
完毕!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vcpkg安装zlmediakit(windows环境) 的相关文章

随机推荐