View a markdown version of this page

Descargue y configure el código de la biblioteca productora de C++ - Amazon Kinesis Video Streams

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 a CMake.

importante

Todas son opcionales.

Marcadores para incluir o excluir ciertas funciones

Argumento CMake Tipo Predeterminado Explicación

BUILD_DEPENDENCIES

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.

BUILD_GSTREAMER_PLUGIN

Booleano

OFF

Crea el complemento kvssink GStreamer.

BUILD_JNI

Booleano

OFF

Crea la interfaz nativa de Java (JNI) para poder llamar a este código desde un entorno de ejecución de Java.

ALIGNED_MEMORY_MODEL

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.

CONSTRAINED_DEVICE

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 Alpine Linux. De lo contrario, se usa el sistema operativo predeterminado.

BUILD_STATIC

Booleano

OFF

Cree bibliotecas y ejecutables de forma compartida (DESACTIVADA) o estática (ACTIVADA).

ADD_MUCLIBC

Booleano

OFF

Conéctese a UCLibc en lugar de a la biblioteca C estándar, que es una biblioteca estándar C más pequeña diseñada para sistemas embebidos.

OPEN_SRC_INSTALL_PREFIX

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

BUILD_LOG4CPLUS_HOST

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.

BUILD_OPENSSL_PLATFORM

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

BUILD_TEST

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.

CODE_COVERAGE

Booleano OFF Solo está disponible para GNU/Clang compiladores. Habilita la recopilación de coberturas de código con gcov y la generación de informes.

COMPILER_WARNINGS

Booleano OFF Solo está disponible para compiladores. GNU/Clang Habilita todas las advertencias del compilador.

ADDRESS_SANITIZER

Booleano OFF Solo está disponible para GNU/Clang compiladores. Construya con AddressSanitizer.

MEMORY_SANITIZER

Booleano OFF Solo disponible para GNU/Clang compiladores. Construya con MemorySanitizer.

THREAD_SANITIZER

Booleano OFF Solo disponible para GNU/Clang compiladores. Construya con ThreadSanitizer.

UNDEFINED_BEHAVIOR_SANITIZER

Booleano OFF Solo disponible para GNU/Clang compiladores. Construya con UndefinedBehaviorSanitizer.

Para usar estos argumentos de CMake, pásalos como una lista de -Dkey=value pares separados por espacios siguiendo el comando. cmake .. 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.