centos 手動安裝cmake ZLMediaKit從git拷貝編譯c++工程並運行


ZLMediaKit是一個開源的流媒體處理項目,支持GB28181,感謝作者大大
  • 移動嵌入式跨平台流媒體解決方案。
  • 商用級流媒體服務器。
  • 網絡編程二次開發SDK。


地址  https://gitee.com/xia-chu/ZLMediaKit

此處是一個sh腳本,方便指導快速安裝使用這個項目

 

#!/bin/bash
# Your Answer
# filename: zlmediakitInstall.sh
# chmod u+x zlmediakitInstall.sh
# ./zlmediakitInstall.sh

## 安裝環境        centos7.6


# 安裝cgit
yum install git -y


# 安裝gcc編譯器
sudo yum -y install gcc
sudo yum -y install gcc-c++


yum install wget -y
# centos 默認的cmake版本太低,所以得手動安裝最新版
# 安裝cmake之前,先考慮安裝openssl,不然cmake可能安裝不完整
rm -rf /usr/local/openssl
mkdir /usr/local/openssl
cd /usr/local/openssl
wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz
tar xvf openssl-1.1.1i.tar.gz
cd openssl-1.1.1i
./config --prefix=/usr/local/openssl
make
make install
rm -rf /usr/bin/OpenSSL
ln -s /usr/local/openssl/bin/openssl /usr/bin/OpenSSL
rm -rf /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
yum install openssl-devel -y

rm -rf /usr/local/cmake
mkdir /usr/local/cmake
cd /usr/local/cmake
wget https://cmake.org/files/v3.19/cmake-3.19.1.tar.gz
tar xvf cmake-3.19.1.tar.gz
cd cmake-3.19.1
./bootstrap --prefix=/usr/local/cmake
gmake
gmake install
rm -rf /usr/bin/cmake
ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
rm -rf /usr/bin/cpack
ln -s /usr/local/cmake/bin/cpack /usr/bin/cpack
rm -rf /usr/bin/ctest
ln -s /usr/local/cmake/bin/ctest /usr/bin/ctest
cmake --version


# 安裝 ffmpeg(從git下載太慢了,建議其他地方下載然后在上傳)(過程挺大)
rm -rf /usr/local/ffmpeg
mkdir /usr/local/ffmpeg
cd /usr/local/ffmpeg
#git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz
tar xvf ffmpeg-4.3.1.tar.gz
cd ffmpeg-4.3.1
./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm
make
make install
## 添加動態庫路徑
touch  /etc/ld.so.conf.d/fmpeg.conf
echo '/usr/local/ffmpeg/lib' >> /etc/ld.so.conf.d/fmpeg.conf
ldconfig -v
## 軟連接
rm -rf /usr/bin/ffmpeg
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
rm -rf /usr/bin/ffprobe
ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe
## 頭文件
cd /usr/local/ffmpeg/include/
mkdir ffmpeg
cp -r libswscale/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libswresample/ /usr/local/ffmpeg/include/ffmpeg/
# cp -r libpostproc/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libavutil/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libavformat/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libavfilter/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libavcodec/ /usr/local/ffmpeg/include/ffmpeg/
cp -r libavdevice/ /usr/local/ffmpeg/include/ffmpeg/
cp -r ffmpeg/ /usr/include/
## ffmpeg 安裝程序會在 /usr/local/ffmpeg/lib/pkgconfig 目錄下提供 libavcodec.pc libswscale.pc 等5個.pc文件,分別對應安裝的五個庫文件。必須要讓 pkg-config 能找到 ffmpeg 的 *.pc 文件,通過 PKG_CONFIG_PATH 來設置 pkg-config 來更新。
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/local/ffmpeg/lib/pkgconfig' >> /etc/profile
echo 'export FFMPEG_HOME=/usr/local/ffmpeg' >> /etc/profile
echo 'export PATH=$PATH:$FFMPEG_HOME' >> /etc/profile
source /etc/profile



## 創建文件(多級目錄加上-p)
# mkdir ZLMediaKit

# 安裝其他依賴庫(某些包可能需要手動下載)
sudo yum install libssl-dev
sudo yum install libsdl-dev
sudo yum install libavcodec-dev
sudo yum install libavutil-dev


# 克隆項目
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 更新包(項目有較多依賴要更新)
git submodule update --init
mkdir build
cd build
# 可能得執行兩遍
cmake ..
cmake ..
# make過程可能也得多嘗試
make -j4

cd ./release/linux/Debug
#通過-h可以了解啟動參數
./MediaServer -h
#以守護進程模式啟動
./MediaServer -d &

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM