1. 程式人生 > 實用技巧 >centos 手動安裝cmake ZLMediaKit從git拷貝編譯c++工程並執行

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

## 建立檔案(多級目錄加上-p)
# mkdir ZLMediaKit # 安裝cgit yum install git -y # 克隆專案 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit # 更新包(專案有較多依賴要更新) git submodule update --init # 安裝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 # 安裝其他依賴庫(某些包可能需要手動下載) sudo yum install libssl-dev sudo yum install libsdl-dev sudo yum install libavcodec-dev sudo yum install libavutil-dev sudo yum install ffmpeg mkdir build cd build # 可能得執行兩遍 cmake .. cmake .. make -j4