Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Scarica e configura il codice della libreria di produzione C++
Per informazioni su come scaricare e configurare la libreria di produzione C++, consulta Amazon Kinesis Video Streams CPP Producer, GStreamer Plugin e JNI.
Per i prerequisiti e ulteriori informazioni su questo esempio, consulta. Usa la libreria di produzione C++
Argomenti CMake
Di seguito è riportata una tabella di riferimento per gli argomenti CMake di C++ Producer SDK-specific . Puoi anche passare le opzioni standard di CMake
Importante
Sono tutte opzionali.
Contrassegni per l'inclusione o l'esclusione di determinate funzionalità
| Argomento CMake | Tipo | Predefinita | Spiegazione |
|---|---|---|---|
|
Booleano |
ATTIVATO |
Crea dipendenze dalla fonte. Altrimenti, usa le dipendenze già installate nel sistema. Se non è possibile trovare una delle dipendenze richieste, verrà restituito un errore. |
|
Booleano |
OFF |
Crea il plugin kvssink GStreamer. |
|
|
Booleano |
OFF |
Crea la Java Native Interface (JNI) per poter chiamare questo codice da un ambiente di runtime Java. |
|
|
Booleano |
OFF |
Se le allocazioni di memoria devono essere allineate ai limiti di 8 byte. Alcune architetture non consentono l'accesso non allineato alla memoria. |
|
Booleano |
OFF |
Non-Windows solo. Quando è attiva, imposta la dimensione dello stack di thread su0.5 MiB. Necessario per le build di |
|
|
Booleano |
OFF |
Crea librerie ed eseguibili come condivisi |
|
|
Booleano |
OFF |
Collegati a uCLibc |
|
|
Stringa |
.. /aprire- source/local | Posizione in cui installare le dipendenze open source, se create dal codice sorgente. |
Bandiere per la compilazione incrociata
Importante
Impostali se le architetture della CPU della macchina target e della macchina host sono diverse.
| Argomento CMake | Tipo | Predefinita | Spiegazione |
|---|---|---|---|
|
Stringa |
"" |
Crea la log4cplus dipendenza per l'architettura della CPU specificata. Se non è impostata, log4cplus rileverà automaticamente e utilizzerà l'architettura della CPU del computer host. |
|
Stringa |
"" |
Crea la OpenSSL dipendenza per l'architettura della CPU specificata. Se non è impostata, OpenSSL rileverà automaticamente e utilizzerà l'architettura della CPU del computer host. |
Bandiere relative ai test
| Argomento CMake | Tipo | Predefinita | Spiegazione |
|---|---|---|---|
|
Booleano |
OFF |
Costruisci i test di unità e integrazione. Per eseguire tutti i test, esegui ./tst/producerTest dalla directory build. AWS
Le credenziali sono necessarie per eseguire i test. |
|
Booleano | OFF | Disponibile solo per i GNU/Clang compilatori. Abilita la raccolta della copertura del codice con gcov |
|
Booleano | OFF | Disponibile solo per GNU/Clang i compilatori. Abilita tutti gli avvisi del compilatore. |
|
Booleano | OFF | Disponibile solo per GNU/Clang i compilatori. Costruisci con AddressSanitizer |
|
Booleano | OFF | Disponibile solo per i GNU/Clang compilatori. Costruisci con MemorySanitizer |
|
Booleano | OFF | Disponibile solo per i GNU/Clang compilatori. Costruisci con ThreadSanitizer |
|
Booleano | OFF | Disponibile solo per i GNU/Clang compilatori. Costruisci con UndefinedBehaviorSanitizer |
Per utilizzare questi argomenti CMake, passali come elenco di -D coppie separate da spazi dopo il comando. key=valuecmake .. Ad esempio:
cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON
CMake cercherà la toolchain del compilatore seguendo la variabile. $PATH Prima di eseguire CMake, imposta le variabili di CXX ambiente CC e per impostare esplicitamente la toolchain da utilizzare per la compilazione incrociata.