View a markdown version of this page

Unduh dan konfigurasikan kode pustaka produsen C++ - Amazon Kinesis Video Streams

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Unduh dan konfigurasikan kode pustaka produsen C++

Untuk informasi tentang cara mengunduh dan mengonfigurasi pustaka produsen C++, lihat Amazon Kinesis Video Streams CPP Producer, Plugin GStreamer, dan JNI.

Untuk prasyarat dan informasi lebih lanjut tentang contoh ini, lihatGunakan pustaka produser C++.

Argumen CMake

Di bawah ini adalah tabel referensi untuk argumen C++ Producer SDK-specific CMake. Anda juga dapat meneruskan opsi CMake standar ke CMake juga.

penting

Ini semua opsional.

Bendera untuk menyertakan atau mengecualikan fitur tertentu

Argumen CMake Tipe Default Penjelasan

BUILD_DEPENDENCIES

Boolean

PADA

Membangun dependensi dari sumber. Jika tidak, gunakan dependensi yang sudah diinstal pada sistem. Jika salah satu dependensi yang diperlukan tidak dapat ditemukan, kesalahan akan dikembalikan.

BUILD_GSTREAMER_PLUGIN

Boolean

MATI

Membangun plugin kvssink GStreamer.

BUILD_JNI

Boolean

MATI

Membangun Java Native Interface (JNI) untuk dapat memanggil kode ini dari lingkungan runtime Java.

ALIGNED_MEMORY_MODEL

Boolean

MATI

Jika alokasi memori harus diselaraskan dengan batas 8-byte. Beberapa arsitektur tidak mengizinkan akses memori yang tidak selaras.

CONSTRAINED_DEVICE

Boolean

MATI

Non-Windows hanya. Saat AKTIF, atur ukuran tumpukan utas ke0.5 MiB. Diperlukan untuk build Alpine Linux. Jika tidak, default sistem operasi digunakan.

BUILD_STATIC

Boolean

MATI

Bangun pustaka dan file yang dapat dieksekusi sebagai bersama (OFF), atau statis (ON).

ADD_MUCLIBC

Boolean

MATI

Tautkan ke uClibc alih-alih pustaka C standar, yang merupakan pustaka standar C yang lebih kecil yang dirancang untuk sistem tertanam.

OPEN_SRC_INSTALL_PREFIX

String

.. /buka- source/local Lokasi untuk menginstal dependensi sumber terbuka, jika membangun dari sumber.

Bendera untuk kompilasi silang

penting

Tetapkan ini jika arsitektur CPU mesin target dan host Anda berbeda.

Argumen CMake Tipe Default Penjelasan

BUILD_LOG4CPLUS_HOST

String

""

Membangun keter log4cplus gantungan untuk arsitektur CPU yang ditentukan. Jika tidak diatur, log4cplus akan mendeteksi otomatis dan menggunakan arsitektur CPU mesin host.

BUILD_OPENSSL_PLATFORM

String

""

Membangun keter OpenSSL gantungan untuk arsitektur CPU yang ditentukan. Jika tidak diatur, OpenSSL akan mendeteksi otomatis dan menggunakan arsitektur CPU mesin host.

Bendera yang terkait dengan pengujian

Argumen CMake Tipe Default Penjelasan

BUILD_TEST

Boolean

MATI

Membangun unit dan tes integrasi. Untuk menjalankan semua tes, jalankan ./tst/producerTest dari direktori build. AWS KredenSIAL diperlukan untuk menjalankan pengujian.

CODE_COVERAGE

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Aktifkan pengumpulan cakupan kode dengan gcov dan pembuatan laporan.

COMPILER_WARNINGS

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Aktifkan semua peringatan kompiler.

ADDRESS_SANITIZER

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Bangun dengan AddressSanitizer.

MEMORY_SANITIZER

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Bangun dengan MemorySanitizer.

THREAD_SANITIZER

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Bangun dengan ThreadSanitizer.

UNDEFINED_BEHAVIOR_SANITIZER

Boolean MATI Hanya tersedia untuk GNU/Clang kompiler. Bangun dengan UndefinedBehaviorSanitizer.

Untuk menggunakan argumen CMake ini, berikan sebagai daftar -Dkey=value pasangan yang dipisahkan spasi mengikuti perintahcmake ... Contoh:

cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ON

CMake akan mencari toolchain kompiler dengan mengikuti variabel. $PATH Sebelum menjalankan CMake, atur variabel CC dan CXX lingkungan untuk secara eksplisit mengatur rantai alat yang akan digunakan untuk kompilasi silang.