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 productora 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 y JNI.
Para obtener los requisitos previos y obtener más información sobre este ejemplo, consulte. Usa la biblioteca de productores de C++
Argumentos de CMake
A continuación se muestra una tabla de referencia para los argumentos de CMake de C++ Producer SDK-specific . También puedes pasar las opciones estándar de CMake
importante
Todas son opcionales.
Marcadores para incluir o excluir ciertas funciones
| Argumento CMake | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Booleano |
ON |
Crea 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 necesarias, se generará 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 sin alinear. |
|
Booleano |
OFF |
Non-Windows únicamente. Cuando está activado, establece el tamaño de la pila de subprocesos en0.5 MiB. Necesario para las compilaciones de |
|
|
Booleano |
OFF |
Cree bibliotecas y ejecutables de forma compartida |
|
|
Booleano |
OFF |
Conéctese a UCLibc |
|
|
Cadena |
.. /abrir- source/local | Ubicación para instalar las dependencias de código abierto, si se compilan a partir del código fuente. |
Indicadores de compilación cruzada
importante
Establézcalos si las arquitecturas de CPU de la máquina de destino y de la máquina host son diferentes.
| Argumento CMake | Tipo | Predeterminado | Explicación |
|---|---|---|---|
|
Cadena |
"" |
Crea 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
| 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 está disponible para GNU/Clang compiladores. Habilita la recopilación de coberturas de código con gcov |
|
Booleano | OFF | Solo está disponible para compiladores. GNU/Clang Habilita todas las advertencias del compilador. |
|
Booleano | OFF | Solo está disponible para GNU/Clang compiladores. Construya con AddressSanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construya con MemorySanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construya con ThreadSanitizer |
|
Booleano | OFF | Solo disponible para GNU/Clang compiladores. Construya 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 de CXX entorno CC y las variables de entorno para establecer explícitamente la cadena de herramientas que se utilizará para la compilación cruzada.