方式一
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