-
Notifications
You must be signed in to change notification settings - Fork 3.3k
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大量的支持,在此表示由衷的感谢!
以linux平台为例:
# 下载vcpkg工具
git clone https://github.com/microsoft/vcpkg
# 开始安装;如果提示安装失败,请先安装依赖
./vcpkg/bootstrap-vcpkg.sh
不同平台具体参考官方文档
-
先安装依赖
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
-
安装路径
![图片](https://private-user-images.githubusercontent.com/11495632/262897358-5474953e-e8b4-4424-bd87-b998a5d11a47.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1NzUwNTQsIm5iZiI6MTcyMjU3NDc1NCwicGF0aCI6Ii8xMTQ5NTYzMi8yNjI4OTczNTgtNTQ3NDk1M2UtZThiNC00NDI0LWJkODctYjk5OGE1ZDExYTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAyVDA0NTkxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxYWFmM2U3ZjgxMjU3MWY4Yjc2Y2YyMzA5ZTUyZjg4ZTVjZTI3Mzk5MTNlNGNmMjNlYTIwMjRmM2E4YmNlNGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DXXf4gC567azz9Yg4NEj4_qMmUY1yv_K6ArkLadYyoE)
MediaServer进程依赖的config.ini, default.pem, www等相关文件可以从源码拷贝过来
- 查看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
![图片](https://private-user-images.githubusercontent.com/11495632/262903511-9301cef0-c84b-49ea-b173-99149e91a5bb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1NzUwNTQsIm5iZiI6MTcyMjU3NDc1NCwicGF0aCI6Ii8xMTQ5NTYzMi8yNjI5MDM1MTEtOTMwMWNlZjAtYzg0Yi00OWVhLWIxNzMtOTkxNDllOTFhNWJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAyVDA0NTkxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmNTE4Y2I3NDRjN2Y5ODRlMjNhZjMwOTdiMDIyNmY3NTZiODZkYzJhNDgxNjA2N2QwYzMyNDUzMmUzNzZiNTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.S8wp3YbH-eGR31iapjfXbD_a5mHJoNXM7-AL9BlQZSY)