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

Vue implementiert Buchverwaltungsfall

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

Stimmt es, dass der Webdesign-Stil umso besser ist, je einfacher er ist?

Ursprüngliche Adresse: http://www.webdesignfromsc...

MySQL-Backup-Tabellenvorgang basierend auf Java

Der Kern ist mysqldump und Runtime Der Vorgang is...

Methode und Optimierungsprinzip für langsame MySQL-Abfragen

1. Zum Vergleich der Datumsgröße muss das an XML ...

WeChat Mini-Programm: Position des Videofeuers zufällig

In diesem Artikel wird der spezifische Code zur z...

Automatisierte Schnittstellentests mit Postman

Inhaltsverzeichnis Hintergrundbeschreibung Erstel...

So verbergen Sie die Grenze/Trennlinie zwischen Zellen in einer Tabelle

Nur den oberen Rand anzeigen <table frame=above...

So verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...