方式一
1、安装vcpkg
在Ubuntu上安装vcpkg的步骤如下:
-
安装必要的依赖:
-
首先,你可能需要安装
cmake
和ninja-build
。你可以使用apt
包管理器来安装它们:bash复制代码sudo apt install cmake ninja-build
-
-
下载vcpkg源码:
-
使用
git
克隆vcpkg的源代码仓库到你的本地目录。例如,你可以将其克隆到你的主目录下:bash复制代码git clone https://github.com/Microsoft/vcpkg.git(访问不到换git clone https://gitee.com/jackboosy/vcpkg)
这将把vcpkg的源代码下载到名为
vcpkg
的目录中。
-
-
进入源码目录:
-
使用
cd
命令进入你刚刚克隆的vcpkg目录:bash复制代码cd vcpkg
-
-
运行bootstrap脚本:
-
在vcpkg目录中,运行bootstrap脚本来构建vcpkg:
bash复制代码./bootstrap-vcpkg.sh
这个脚本将下载并构建vcpkg所需的工具链和依赖。
-
-
(可选)修改默认构建类型:
-
如果你不希望vcpkg默认构建库的debug版本,你可以修改
triplets
目录下的x64-linux.cmake
文件。在该文件的末尾添加:cmake复制代码set(VCPKG_BUILD_TYPE release)
这将使vcpkg默认构建库的release版本。
-
-
使用vcpkg:
-
现在你可以使用vcpkg来安装和管理C++库了。例如,要安装一个库(比如
zlib
),你可以运行:bash复制代码./vcpkg install zlib
-
-
(可选)添加环境变量:
-
如果你想在系统的任何地方都能使用vcpkg,你可以将其添加到你的环境变量中。这通常是通过修改你的shell配置文件(如
~/.bashrc
或~/.bash_profile
)来实现的。添加类似于以下内容的行:bash复制代码export PATH="$HOME/vcpkg/scripts/buildsystems:$PATH"
这假设你已经将vcpkg克隆到了你的主目录下的
vcpkg
文件夹中。然后,运行source ~/.bashrc
(或你的shell配置文件)来使更改生效。
-
现在你应该已经成功在Ubuntu上安装了vcpkg,并可以使用它来安装和管理C++库了。
Vcpkg是由Microsoft开发的开源包管理器,用于在不同平台上安装和管理C和C++库。它极大地简化了Windows、Linux和macOS上第三方库的购置与安装过程。Vcpkg维护着一系列常用的C和C++库,这些库可以使用Vcpkg获取和编译。一旦安装了Vcpkg,您可以使用它来搜索库、安装库并管理它们的版本,所有这些操作都可以通过命令行界面执行。此外,Vcpkg支持多个平台,包括Windows、macOS和Linux,可在不同操作系统上一致地管理库。
Vcpkg拥有大量开放源代码库和企业就绪功能,旨在通过支持任何构建和项目系统来促进开发过程。它是一个核心的C++工具,使用CMake中的脚本以C++语言编写,从头开始设计,以解决C/C++开发人员体验的独特难点。Vcpkg是开源的,目前有很多的贡献者,通过vcpkg团队及贡献者共同的努力,vcpkg得以快速发展。
2、安装ZLMediaKit
https://github.com/ZLMediaKit/ZLMediaKit/wiki/vcpkg%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85zlmediakit
方式二
1、获取代码
git clone https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
2、下载第三方库
git submodule update --init
- 安装gcc、gcc-c++
sudo apt install build-essentialsudo apt install gcc(版本大于等于4.8)sudo apt install gcc-c++
- 安装cmake,要求版本在3.1.7以上
方法1:使用apt命令安装
这是最简单直接的方法,但需要注意的是,通过这种方式安装的CMake版本可能不是最新的。
-
打开终端。
-
更新你的包列表,确保你安装的是可用的最新版本:
bash复制代码sudo apt update
-
安装CMake:
bash复制代码sudo apt install cmake
方法2:从CMake官网下载预编译的二进制文件安装
如果你需要安装的CMake版本比APT源中提供的版本新,你可以从CMake官网下载预编译的二进制文件进行安装。
- 访问CMake官网,下载适合你的系统版本的二进制文件(.sh文件或.tar.gz文件)。
- 如果是
.sh
文件,你可以直接运行它来安装。 - 如果是
.tar.gz
文件,解压该文件到一个目录,然后将其bin目录添加到你的PATH环境变量中,并更新环境变量。
方法3:源码编译安装
如果你需要安装最新版本的CMake,或者想要自定义编译选项,可以选择源码编译安装。
-
从CMake官方网站下载源码包,例如
cmake-3.xx.x.tar.gz
。 -
解压源码包:
bash复制代码tar -zxvf cmake-3.xx.x.tar.gz
-
进入解压后的文件夹,并执行bootstrap脚本进行检查:
cd cmake-3.xx.x ./bootstrap
如果出现错误,可能需要先安装
g++
等依赖:
bash复制代码sudo apt-get install g++
然后重新运行
./bootstrap
-
执行
make
命令进行编译,可以使用
-j
选项指定并行编译的线程数,如
-j4
表示使用4个核心进行编译:
bash复制代码make -j4
-
安装编译好的CMake:
bash复制代码sudo make install
完成以上步骤后,你就可以在Ubuntu上使用CMake了。你可以通过运行cmake --version
来检查CMake的版本。
- 安装依赖
sudo apt install openssl-develsudo apt install SDL2-devel
- 安装ffmpeg,要求版本4.2以上
方法1:使用apt安装FFmpeg
-
更新软件包列表
首先,你需要确保你的软件包列表是最新的。打开终端并输入以下命令:bash复制代码sudo apt update
-
安装FFmpeg
接下来,你可以使用apt来安装FFmpeg。在大多数情况下,你只需要安装ffmpeg
包,但如果你也需要其他工具或库(如ffprobe
,一个多媒体流分析器),你可能还需要安装libav-tools
包。sudo apt install ffmpeg # 或者,如果你还需要ffprobe和其他工具 sudo apt install ffmpeg libav-tools
-
验证安装
安装完成后,你可以通过运行以下命令来验证FFmpeg是否已成功安装并检查其版本:bash复制代码ffmpeg -version
方法2:从源代码编译FFmpeg(可选)
如果你需要FFmpeg的特定版本或定制编译选项,你可以从源代码编译它。但请注意,这通常比使用apt包管理器更复杂。以下是从源代码编译FFmpeg的基本步骤:
- 获取源代码
首先,你需要从FFmpeg官方网站或Git存储库获取源代码。 - 解压源代码
如果你下载了压缩的源代码包(如tar.gz),你需要解压它。 - 配置编译选项
使用./configure
脚本配置编译选项。你可以通过传递不同的参数来定制你的安装。 - 编译
运行make
命令来编译源代码。 - 安装
运行sudo make install
来安装FFmpeg。
- 安装ZLMediaKit
cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4
make install
- 启动
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &
#以自定义配置文件启动
./MediaServer -c 配置文件具体地址
(nohup ./MediaServer -c 配置文件具体地址 &)
参考文档:https://blog.csdn.net/jinhuding/article/details/132189291