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, el complemento GStreamer
Para ver los requisitos previos y obtener más información sobre este ejemplo, consulte. Utilice la biblioteca de productores de C++
Argumentos de CMake
A continuación se muestra una tabla de referencia para los argumentos de SDK-specific CMake del productor de C++. También puedes pasar las opciones estándar de CMake
importante
Todas son opcionales.
Banderas para incluir o excluir determinadas funciones
| Argumento CMake | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Booleano |
ON |
Cree dependencias desde 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 complemento kvssink GStreamer. |
|
|
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 |
Non-Windows únicamente. Cuando está activada, establece el tamaño de la pila de hilos 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 |
.. /abrir- source/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.
| Argumento CMake | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Cadena |
"" |
Cree la log4cplus dependencia para la arquitectura de CPU especificada. Si no está configurado, 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 está configurado, OpenSSL detectará automáticamente y utilizará la arquitectura de CPU de la máquina host. |
Indicadores relacionados con las pruebas
| Argumento CMake | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Booleano |
OFF |
Cree 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 argumentos de CMake, pásalos como una lista de -D pares separados por espacios siguiendo el comando. key=valuecmake .. 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 ejecutar CMake, configura 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.