Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Laden Sie den Code der C++-Producer-Bibliothek herunter und konfigurieren Sie ihn
Informationen zum Herunterladen und Konfigurieren der C++-Producer-Bibliothek finden Sie unter Amazon Kinesis Video Streams CPP Producer, GStreamer-Plugin
Voraussetzungen und weitere Informationen zu diesem Beispiel finden Sie unter. Verwenden Sie die C++-Producer-Bibliothek
CMake-Argumente
Im Folgenden finden Sie eine Referenztabelle für die SDK-specific CMake-Argumente von C++ Producer. Sie können die Standard-CMake-Optionen
Wichtig
Diese sind alle optional.
Flaggen zum Ein- oder Ausschließen bestimmter Funktionen
| CMake-Argument | Typ | Standard | Erklärung |
|---|---|---|---|
|
Boolesch |
ON |
Erstellen Sie Abhängigkeiten aus der Quelle. Verwenden Sie andernfalls die Abhängigkeiten, die bereits auf dem System installiert sind. Wenn eine der erforderlichen Abhängigkeiten nicht gefunden werden konnte, wird ein Fehler zurückgegeben. |
|
Boolesch |
OFF |
Erstellt das kvssink GStreamer-Plugin. |
|
|
Boolesch |
OFF |
Erstellt das Java Native Interface (JNI), um diesen Code aus einer Java-Laufzeitumgebung aufrufen zu können. |
|
|
Boolesch |
OFF |
Wenn die Speicherzuweisungen an 8-Byte-Grenzen ausgerichtet werden sollen. Einige Architekturen erlauben keinen unausgerichteten Speicherzugriff. |
|
Boolesch |
OFF |
Non-Windows nur. Wenn ON, wird die Thread-Stack-Größe auf gesetzt0.5 MiB. Wird für Alpine Linux-Builds |
|
|
Boolesch |
OFF |
Erstellen Sie Bibliotheken und ausführbare Dateien als gemeinsam genutzte |
|
|
Boolesch |
OFF |
Verlinken Sie auf uClibc |
|
|
Zeichenfolge |
.. /öffnen- source/local | Speicherort für die Installation der Open-Source-Abhängigkeiten, falls sie aus dem Quellcode erstellt werden. |
Flaggen für die Cross-Compilierung
Wichtig
Legen Sie diese fest, wenn sich die CPU-Architekturen Ihres Ziel- und Hostcomputers unterscheiden.
| CMake-Argument | Typ | Standard | Erklärung |
|---|---|---|---|
|
Zeichenfolge |
"" |
Erstellen Sie die log4cplus Abhängigkeit für die angegebene CPU-Architektur. Wenn nicht gesetzt, log4cplus wird die CPU-Architektur des Host-Computers automatisch erkannt und verwendet. |
|
Zeichenfolge |
"" |
Erstellen Sie die OpenSSL Abhängigkeit für die angegebene CPU-Architektur. Wenn nicht gesetzt, OpenSSL wird die CPU-Architektur des Host-Computers automatisch erkannt und verwendet. |
Flaggen im Zusammenhang mit Tests
| CMake-Argument | Typ | Standard | Erklärung |
|---|---|---|---|
|
Boolesch |
OFF |
Erstellen Sie die Einheiten- und Integrationstests. Um alle Tests auszuführen, führen Sie die Ausführung ./tst/producerTest vom Build-Verzeichnis aus. AWS
Für die Durchführung der Tests sind Anmeldeinformationen erforderlich. |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Aktivieren Sie die Erfassung von Codeabdeckung mit gcov |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Aktiviert alle Compiler-Warnungen. |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Baue mit AddressSanitizer |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Baue mit MemorySanitizer |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Baue mit ThreadSanitizer |
|
Boolesch | OFF | Nur für GNU/Clang Compiler verfügbar. Baue mit UndefinedBehaviorSanitizer |
Um diese CMake-Argumente zu verwenden, übergeben Sie sie nach dem Befehl als durch Leerzeichen getrennte Liste von -D Paaren. key=valuecmake .. Beispiel:
cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON
CMake sucht nach der Compiler-Toolchain, indem es der Variablen folgt. $PATH Bevor Sie CMake ausführen, legen Sie die CXX Umgebungsvariablen CC und so fest, dass sie explizit die Toolchain festlegen, die für die Cross-Compilierung verwendet werden soll.