

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# C\$1\$1 プロデューサーライブラリコードをダウンロードして設定する
<a name="producersdk-cpp-download"></a>

C\$1\$1 プロデューサーライブラリのダウンロードおよび設定方法については、「[Amazon Kinesis Video Streams CPP Producer, GStreamer Plugin and JNI](https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp)」を参照してください。

この例の前提条件と詳細については、「」を参照してください[C\$1\$1 プロデューサーライブラリを使用する](producer-sdk-cpp.md)。

## CMake 引数
<a name="cmake-arguments"></a>

以下は、C\$1\$1 プロデューサー SDK 固有の CMake 引数のリファレンステーブルです。[標準の CMake オプション](https://cmake.org/cmake/help/latest/manual/cmake-env-variables.7.html)を CMake に渡すこともできます。

**重要**  
これらはすべてオプションです。

**特定の機能を含めるか除外するためのフラグ**


| CMake 引数 | タイプ | デフォルト | 説明 | 
| --- | --- | --- | --- | 
| `BUILD_DEPENDENCIES` |  ブール値  |  ON  | ソースから依存関係を構築します。それ以外の場合は、システムに既にインストールされている依存関係を使用します。必要な依存関係のいずれかが見つからない場合は、エラーが返されます。 | 
| `BUILD_GSTREAMER_PLUGIN` | ブール値 |  VOFF  | kvssink GStreamer プラグインを構築します。 | 
|  `BUILD_JNI`  | ブール値 |  VOFF  | Java ランタイム環境からこのコードを呼び出すことができるように Java ネイティブインターフェイス (JNI) を構築します。 | 
|  `ALIGNED_MEMORY_MODEL`  | ブール値 |  VOFF  | メモリ割り当てを 8 バイトの境界に合わせる必要がある場合。一部のアーキテクチャでは、整合性のないメモリアクセスが許可されません。 | 
| `CONSTRAINED_DEVICE` | ブール値 |  VOFF  | Windows 以外のみ。ON の場合、スレッドスタックのサイズを に設定します0.5 MiB。[Alpine Linux](https://wiki.alpinelinux.org/wiki/Main_Page) ビルドに必要です。それ以外の場合は、オペレーティングシステムのデフォルトが使用されます。 | 
|  `BUILD_STATIC`  | ブール値 |  VOFF  | [共有](https://en.wikipedia.org/wiki/Shared_library) (OFF)、または[静的](https://en.wikipedia.org/wiki/Static_library) (ON) としてライブラリと実行可能ファイルを構築します。 | 
|  `ADD_MUCLIBC`  | ブール値 |  VOFF  | 組み込みシステム用に設計された小さな C 標準ライブラリである標準 C ライブラリの代わりに [uClibc](https://en.wikipedia.org/wiki/UClibc) にリンクします。 | 
|  `OPEN_SRC_INSTALL_PREFIX`  |  String  | ../オープンソース/ローカル | ソースから構築する場合にオープンソースの依存関係をインストールする場所。 | 

**クロスコンパイルのフラグ**

**重要**  
ターゲットマシンとホストマシンの CPU アーキテクチャが異なる場合は、これらを設定します。


| CMake 引数 | タイプ | デフォルト | 説明 | 
| --- | --- | --- | --- | 
| `BUILD_LOG4CPLUS_HOST` |  String  |  ""  | 指定された CPU アーキテクチャのlog4cplus依存関係を構築します。設定されていない場合、 log4cplusはホストマシンの CPU アーキテクチャを自動検出して使用します。 | 
| `BUILD_OPENSSL_PLATFORM`  |  String  |  ""  | 指定された CPU アーキテクチャのOpenSSL依存関係を構築します。設定されていない場合、 OpenSSLはホストマシンの CPU アーキテクチャを自動検出して使用します。 | 

**テストに関連するフラグ**


| CMake 引数 | タイプ | デフォルト | 説明 | 
| --- | --- | --- | --- | 
| `BUILD_TEST` |  ブール値  |  VOFF  | ユニットテストと統合テストを構築します。すべてのテストを実行するには、ビルドディレクトリ./tst/producerTestから を実行します。 AWS テストを実行するには認証情報が必要です。 | 
| `CODE_COVERAGE` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。[gcov](https://gcc.gnu.org/onlinedocs/gcc/Gcov.html) とレポート生成を使用してコードカバレッジ収集を有効にします。 | 
| `COMPILER_WARNINGS` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。すべてのコンパイラ警告を有効にします。 | 
| `ADDRESS_SANITIZER` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。[AddressSanitizer](https://compiler-rt.llvm.org/) を使用してビルドします。 | 
| `MEMORY_SANITIZER` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。[MemorySanitizer](https://compiler-rt.llvm.org/) を使用してビルドします。 | 
| `THREAD_SANITIZER` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。[ThreadSanitizer](https://compiler-rt.llvm.org/) を使用して構築します。 | 
| `UNDEFINED_BEHAVIOR_SANITIZER` | ブール値 | VOFF | GNU/Clang コンパイラでのみ使用できます。[UndefinedBehaviorSanitizer](https://compiler-rt.llvm.org/) を使用して構築します。 | 

これらの CMake 引数を使用するには、 `cmake ..` コマンドの後に`-Dkey=value`ペアのスペース区切りリストとして渡します。例えば、次のようになります。

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

CMake は、 `$PATH`変数に従ってコンパイラツールチェーンを探します。CMake を実行する前に、 `CC`および `CXX`環境変数を設定して、クロスコンパイルに使用するツールチェーンを明示的に設定します。