Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Descargue y configure el código de la biblioteca del productor de C++
Para obtener información sobre cómo descargar y configurar la biblioteca de productores de C++, consulte Amazon Kinesis Video Streams CPP Producer GStreamer , Plugin
Para ver los requisitos previos y obtener más información sobre este ejemplo, consulte. Utilice la biblioteca de productores de C++
CMake argumentos
A continuación se muestra una tabla de referencia para los argumentos específicos del SDK CMake de C++ Producer. También puedes pasar las CMake opciones estándar
importante
Todas son opcionales.
Banderas para incluir o excluir determinadas funciones
| CMake argumento | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Booleano |
ON |
Cree dependencias a partir de la fuente. De lo contrario, utilice las dependencias que ya están instaladas en el sistema. Si no se encuentra una de las dependencias requeridas, se devolverá un error. |
|
Booleano |
OFF |
Crea el kvssink GStreamer complemento. |
|
|
Booleano |
OFF |
Crea la interfaz nativa de Java (JNI) para poder llamar a este código desde un entorno de ejecución de Java. |
|
|
Booleano |
OFF |
Si las asignaciones de memoria deben alinearse con los límites de 8 bytes. Algunas arquitecturas no permiten el acceso a la memoria de forma no alineada. |
|
Booleano |
OFF |
Solo para dispositivos que no son de Windows. Cuando está activada, establece el tamaño de la pila de subprocesos en0.5 MiB. Necesario para las compilaciones de Alpine Linux |
|
|
Booleano |
OFF |
Cree bibliotecas y ejecutables como compartidos |
|
|
Booleano |
OFF |
Conéctese a uClibc |
|
|
Cadena |
.. /de código abierto/local | Ubicación para instalar las dependencias de código abierto, si se está compilando desde el código fuente. |
Banderas para la compilación cruzada
importante
Configúrelas si las arquitecturas de la CPU de la máquina de destino y la del equipo anfitrión son diferentes.
| CMake argumento | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Cadena |
"" |
Cree la log4cplus dependencia para la arquitectura de CPU especificada. Si no se establece, log4cplus detectará automáticamente y utilizará la arquitectura de CPU de la máquina host. |
|
Cadena |
"" |
Cree la OpenSSL dependencia para la arquitectura de CPU especificada. Si no se establece, OpenSSL detectará automáticamente y utilizará la arquitectura de CPU de la máquina host. |
Indicadores relacionados con las pruebas
| CMake argumento | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Booleano |
OFF |
Construya las pruebas unitarias y de integración. Para ejecutar todas las pruebas, ejecútelas ./tst/producerTest desde el directorio de compilación. AWS
Se necesitan credenciales para ejecutar las pruebas. |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Habilite la recopilación de cobertura de código con gcov |
|
Booleano | OFF | Solo disponible para compiladores. GNU/Clang Activa todas las advertencias del compilador. |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construye con AddressSanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construye con MemorySanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construye con ThreadSanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construye con UndefinedBehaviorSanitizer |
Para usar estos CMake argumentos, páselos como una lista de -D pares separados por espacios siguiendo el key=valuecmake .. comando. Por ejemplo:
cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON
CMake buscará la cadena de herramientas del compilador siguiendo la variable. $PATH Antes de ejecutarlo CMake, configure las variables CC y de CXX entorno para configurar de forma explícita la cadena de herramientas que se utilizará en la compilación cruzada.