CentOS 6 Kompilieren und installieren Sie ZLMediaKit-Analyse

CentOS 6 Kompilieren und installieren Sie ZLMediaKit-Analyse

Installieren Sie ZLMediaKit auf centos6

Der Autor von ZLMediaKit hat es mit Ubuntu 16 entwickelt, aber wenn Sie es zu Testzwecken oder sogar für die Produktion ausführen möchten, müssen Sie es auf CentOS bereitstellen. Der Autor verwendet hauptsächlich CentOS6 (CentOS7 hat mit Ausnahme des folgenden RPM-Pakets dieselben Kompilierungskomponentenvorgänge). Ich habe es installiert und mit Ihnen geteilt, weil eine Nachfrage besteht.

1. Installieren Sie die grundlegende Kompilierungsumgebung

1.1 Installation von gcc-5.4

Hinweis: Die Standard-GCC-Version von CentOS6 ist GCC-4.4, die auf GCC-5.4 aktualisiert werden muss. Die Online-Version, die besagt, dass zur Unterstützung von C11 auf GCC-4.7 oder höher aktualisiert werden muss, ist falsch. Beim tatsächlichen Testen kann GCC-4.8 das relevante grundlegende Konfigurationsframework nicht erfolgreich cmake

wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_voraussetzungen
CD ..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
machen && machen installieren

(Meine virtuelle Maschine hat einen Dual-Core-Prozessor und 2,5 GB Arbeitsspeicher und es dauert 1 Stunde. Wenn ich das früher gewusst hätte, hätte ich mehr Kerne konfiguriert ... Ich hätte bis zu meinem Tod gewartet.)

gcc -v Zu diesem Zeitpunkt wird das System gcc automatisch zur Version gcc-5.4

1.2 cmake-3.10-Installation

Ob sich andere Versionen von cmake3 installieren lassen, haben wir noch nicht getestet. Die aktuell verwendete Version 3.10 entspricht der Version des Autors.

tar -zxvf cmake-3.10.0-rc4.tar.gz
cd cmake-3.10.0
 ./Bootstrap
gmake && gmake installieren
yum entferne cmake
ln -s /usr/local/bin/cmake /usr/bin/cmake
ln -s /usr/local/bin/cpack /usr/bin/cpack
ln -s /usr/local/bin/ctest /usr/bin/ctest
#Oder schreiben Sie die Umgebungsvariable export PATH=$PATH:/usr/local/bin
#Nach der Konfiguration in /etc/profile kann die Quelle auch

verifizieren:

# cmake --version
cmake Version 3.10.0-rc4

2. ZLMediaKit kompilieren

2.1 Laden Sie den Code herunter

git clone --depth=1 https://github.com/xiongziliang/ZLMediaKit.git
CD ZLMediaKit
Git-Untermodul-Init
Aktualisierung des Git-Submoduls

2.2 Installationsabhängigkeiten

yum installiere mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel

Darüber hinaus müssen drei weitere RPM-Pakete installiert werden. Die Links lauten wie folgt:

libx264-devel (https://pkgs.org/download/libx264)
wget http://pkgrepo.linuxtech.net/el6/release/x86_64/libx264-devel-0.130-0.20130531.1.el6.x86_64.rpm
libfaac-devel (https://pkgs.org/download/libfaac)
wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//libfaac-devel-1.28-alt2.x86_64.rpm
libmp4v2-dev (https://pkgs.org/download/libmp4v2)
wget https://download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libmp4v2-1.5.0.1-10.el6.x86_64.rpm

2.3 Kompilierung

# mkdir linux_build
# ln -s linux_build/build
# CD-Build
#cmake..
-- Die C-Compiler-Kennung ist GNU 5.4.0
...
-- Konfiguration abgeschlossen
-- Generierung abgeschlossen
-- Build-Dateien wurden geschrieben nach: /usr/local/src/install_pack/ZLMediaKit/build
# machen

Die kompilierte ausführbare Datei befindet sich unter ZLMediaKit/git/ZLMediaKit/build/bin

3. Führen Sie das kompilierte ZLMediaKit aus

cd ZLMediaKit/git/ZLMediaKit/build
./bin/MediaServer

# netstat -antlp | grep ./MediaServer
tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 26771/./Medienserver 
tcp 0 0 0.0.0.0:1936 0.0.0.0:* LISTEN 26771/./Medienserver 
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26771/./Medienserver 
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26771/./Medienserver 
tcp 0 0 0.0.0.0:322 0.0.0.0:* LISTEN 26771/./Medienserver 
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 26771/./Medienserver

Wenn Sie den Port ändern möchten, suchen Sie vor dem Kompilieren nach ZLMediaKit/git/ZLMediaKit/server/main.cpp

Ändern Sie die Portnummern jedes Servers unter dem Namespace mediakit {

Zusammenfassen

Das Obige ist die Einführung des Herausgebers in die Kompilierung und Installation von Centos6 der ZLMediaKit-Analyse. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Kompilierung und Installation des Centos7-Quellcodes der php7.2-Produktion
  • Centos7.2 – Schritte zum Kompilieren und Installieren von PHP7.0.2
  • Tutorial zum Kompilieren und Installieren von Nginx 1.11.10 unter CentOS 7
  • Kompilieren, installieren und konfigurieren Sie die Nginx+PHP+MySql-Umgebung unter Centos7
  • Detaillierte Anweisungen zum Kompilieren und Installieren von CentOS MySQL 5.7

<<:  Lokale Vue-Komponentendatenfreigabe Vue.observable()-Nutzung

>>:  Detaillierte Verwendung des Vue More Filter-Widgets

Artikel empfehlen

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...

Beim Hochladen von Bildern mit Axios in Vue sind Probleme aufgetreten

Inhaltsverzeichnis Was ist FormData? Eine praktis...

CentOS 7 Installations- und Konfigurations-Tutorial unter VMware10

Während Ubuntu heute das beliebteste Linux-Betrie...

H-Tags sollten bei der Erstellung von Webseiten sinnvoll verwendet werden

HTML-Tags haben spezielle Tags zur Handhabung des ...

Detaillierte Schritte zur Installation des NERDTree-Plugins in Vim unter Ubuntu

NERDTree ist ein Dateisystembrowser für Vim. Mit ...

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...

Anweisungen zur Verwendung des HTML-Tags dl dt dd

Grundaufbau: Code kopieren Der Code lautet wie fol...

Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript

Vorwort Die erstmals in ES6 eingeführte „Destruct...

So ändern Sie MySQL, um Remoteverbindungen zuzulassen

In Bezug auf die MySQL-Remoteverbindung stoßen wi...

So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück

1. Überprüfen Sie, ob der MySQL-Dienst gestartet ...

Eine kurze Analyse der vier Importmethoden und Prioritäten in CSS

Erstens: 4 Möglichkeiten, CSS einzuführen Es gibt...

Detaillierter Vue-Code zur Implementierung der Shuttle-Box-Funktion

Vue - Implementierung der Shuttle-Box-Funktion. D...

So erstellen Sie einen Index für eine Join-Tabelle in MySQL

In diesem Artikel wird erläutert, wie Sie einen I...