このトピックでは、Media-C SDKのインストール方法について説明します。
バージョンの依存関係
- Linux
OSS C SDK = 3.x. x
- Windows
非対応
Linuxでのインストール
- まず、OSS C SDKをインストールします。 インストール手順については、「C SDKのインストール」をご参照ください。
- SDKパッケージのダウンロードまたはソースコードをダウンロードできます。 ダウンロードされたパッケージには、src、sample、testディレクトリ、およびCMakeList.txtファイルが含まれます。
- システムディレクトリにインストールする
- OSS C SDKとその依存関係がすべてシステムディレクトリ (/usr/local /または /usr/) にインストールされており、OSS MEDIA C SDKもシステムディレクトリにインストールする場合は、次のコマンドを実行してSDKをコンパイルしてインストールできます:
cmake。 make make install
- 上記のコマンドが正常に実行されると、OSS MEDIA C SDKが /usr/local /ディレクトリにインストールされます。
- OSS C SDKとその依存関係がすべてシステムディレクトリ (/usr/local /または /usr/) にインストールされており、OSS MEDIA C SDKもシステムディレクトリにインストールする場合は、次のコマンドを実行してSDKをコンパイルしてインストールできます:
- カスタムディレクトリにインストール (依存関係パッケージをシステムディレクトリにインストール)
- OSS C SDKとその依存関係がすべてシステムディレクトリ (/usr/local /または /usr/) にインストールされているが、OSS MEDIA C SDKを /home/user/aliyun/oss/install /などのカスタムディレクトリにインストールする場合は、次のコマンドを実行してSDKをコンパイルしてインストールします:
cmake。 -DCMAKE_INSTALL_PREFIX=/home/user/aliyun/oss/install/usr/local / make make install
- 上記のコマンドを実行すると、OSS MEDIA C SDKが /home/user/aliyun/oss/install/usr/local/ directoryにインストールされます。
- OSS C SDKとその依存関係がすべてシステムディレクトリ (/usr/local /または /usr/) にインストールされているが、OSS MEDIA C SDKを /home/user/aliyun/oss/install /などのカスタムディレクトリにインストールする場合は、次のコマンドを実行してSDKをコンパイルしてインストールします:
- カスタムディレクトリにインストール (依存関係パッケージをカスタムディレクトリにインストール)
- OSS C SDKまたは一部の依存関係パッケージがカスタムディレクトリにインストールされている場合、OSS MEDIA C SDKをコンパイルするときに、デフォルトでこれらのパッケージのヘッダーファイルとライブラリファイルを見つけることができません。 cmakeコマンドを実行するときにパスを指定する必要があります。 たとえば、OSS C SDKを /home/user/aliyun/oss/install/ directoryにインストールした場合、次のコマンドを実行してSDKをコンパイルしてインストールします:
cmake。 -DCMAKE_INSTALL_PREFIX=/home/user/aliyun/oss/install/usr/local/ -DOSS_C_SDK_INCLUDE_DIR=/home/user/aliyun/oss/install/usr/local/include make make install
- 上記のコマンドを実行すると、OSS MEDIA C SDKが /home/user/aliyun/oss/install/usr/local/ directoryにインストールされます。
- 他の依存関係パッケージの他の関連パラメーターの名前は、APR_UTILIBRARY、APR_LIBRARY、CURL_LIBRARY、APR_INCLUDEDIRS、APU_INCLUDEDIRS、OSS_C_SDK_INCLUDE_DIR、およびCURL_INCLUDEDIRSです。
- OSS C SDKまたは一部の依存関係パッケージがカスタムディレクトリにインストールされている場合、OSS MEDIA C SDKをコンパイルするときに、デフォルトでこれらのパッケージのヘッダーファイルとライブラリファイルを見つけることができません。 cmakeコマンドを実行するときにパスを指定する必要があります。 たとえば、OSS C SDKを /home/user/aliyun/oss/install/ directoryにインストールした場合、次のコマンドを実行してSDKをコンパイルしてインストールします:
- クライアントSDKのコンパイルとインストールのみ
- クライアントSDKとサーバーSDKは、デフォルトで同時にインストールされます。 クライアントSDKをコンパイルしてインストールするだけの場合は、次のコマンド
を実行します。 -DONLY_BUILD_CLIENT=ON make make install
- サーバーをコンパイルしてインストールするだけの場合は、ONLY_BUILD_CLIENTをONLY_BUILD_SERVERに変更します。
- テスト例は、クライアントSDKとサーバーSDKが同時にコンパイルされる場合にのみコンパイルされます。
- クライアントSDKとサーバーSDKは、デフォルトで同時にインストールされます。 クライアントSDKをコンパイルしてインストールするだけの場合は、次のコマンド
- その他のコンパイルとインストールの方法と問題
- コンパイルモード: 現在、Debug、Release、MinSizeRef、およびRelWithDebInfoの4つのタイプがサポートされています。 パラメーター-DCMAKE_BUILD_TYPEを使用してコンパイルタイプを指定できます。 たとえば、コンパイルにデバッグモードを使用する場合は、パラメーター-DCMAKE_BUILD_TYPE=Debug: cmakeを追加します。 -DCMAKE_BUILD_TYPE=デバッグ。 デフォルトでは、リリースモードが採用されています。
- デバッグ: コードの最適化は実行されません。 GDBがサポートされています。 このモードは、通常、プログラムのデバッグに使用されます。
- リリース: より高度な最適化。 このモードは、一般に、本番環境に適用可能である。
- MinSizeRef: このモードは最小のライブラリファイルを生成し、通常は組み込み環境で使用されます。
- RelWithDebInfo: より高度な最適化アプローチ。 このモードはデバッグ情報を伝達し、一般に本番環境で使用されます。
- ターゲットがライブラリにのみリンクする可能性がある場合。 CMakeの実行中に警告が表示されます。指定されたライブラリパスが正しくないことが原因です。 ライブラリパスは、/path/to/xxx.soなど、*.soに指定する必要があります。
- OSS C SDKの静的ライブラリを使用する場合は、cmake実行中に-DOSS_C_SDK_LIBRARY=/home/user/aliyun/oss/install/usr/local/lib /liboss_sdk_static.aを指定します。 他のライブラリも同様である。
- 「CMake Error: 次の変数がこのプロジェクトで使用されているが、それらはNOTFOUNDに設定されています。」がcmakeを実行するときにプロンプトが表示されます。これは、対応するライブラリがデフォルトパスに見つからず、指定する必要があるためです。 「
カスタムディレクトリへのインストール
」をご参照ください。
- コンパイルモード: 現在、Debug、Release、MinSizeRef、およびRelWithDebInfoの4つのタイプがサポートされています。 パラメーター-DCMAKE_BUILD_TYPEを使用してコンパイルタイプを指定できます。 たとえば、コンパイルにデバッグモードを使用する場合は、パラメーター-DCMAKE_BUILD_TYPE=Debug: cmakeを追加します。 -DCMAKE_BUILD_TYPE=デバッグ。 デフォルトでは、リリースモードが採用されています。