RHEL/CentOS 7 の構成

注意

この記事では、間もなくサポート終了 (EOL) 状態になる Linux ディストリビューションである CentOS について説明します。 適宜、使用と計画を検討してください。 詳細については、「CentOS のサポート終了に関するガイダンス」を参照してください。

Red Hat Enterprise Linux (RHEL) 7 x64 および CentOS 7 x64 で Speech SDK を使用するには、システムの C++ コンパイラ (C++ 開発用) と共有 C++ ランタイム ライブラリを更新します。

依存関係のインストール

まず、一般的な依存関係をすべてインストールします。

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

# Install development tools and libraries
sudo yum update -y
sudo yum groupinstall -y "Development tools"
sudo yum install -y alsa-lib dotnet-sdk-2.1 java-1.8.0-openjdk-devel openssl
sudo yum install -y gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugins-ugly-free

C/C++ コンパイラとランタイム ライブラリ

次のコマンドを使用して、前提条件となるパッケージをインストールします。

sudo yum install -y gmp-devel mpfr-devel libmpc-devel

次に、コンパイラとランタイム ライブラリを更新します。

# Build GCC 7.5.0 and runtimes and install them under /usr/local
curl https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz -O
tar -xf gcc-7.5.0.tar.gz
mkdir gcc-7.5.0-build && cd gcc-7.5.0-build
../gcc-7.5.0/configure --enable-languages=c,c++ --disable-bootstrap --disable-multilib --prefix=/usr/local
make -j$(nproc)
sudo make install-strip

更新されたコンパイラとライブラリを複数のコンピューターにデプロイする必要がある場合は、/usr/local から他のコンピューターにそれらをコピーできます。 ランタイム ライブラリのみが必要な場合は、/usr/local/lib64 内のファイルで十分です。

環境設定

次のコマンドを実行して構成を完了します。

# Add updated C/C++ runtimes to the library path
# (this is required for any development/testing with Speech SDK)
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH

# For C++ development only:
# - add the updated compiler to PATH
#   (note, /usr/local/bin should be already first in PATH on vanilla systems)
# - add Speech SDK libraries from the Linux tar package to LD_LIBRARY_PATH
#   (note, use the actual path to extracted files!)
export PATH=/usr/local/bin:$PATH
hash -r # reset cached paths in the current shell session just in case
export LD_LIBRARY_PATH=/path/to/extracted/SpeechSDK-Linux-<version>/lib/centos7-x64:$LD_LIBRARY_PATH

Note

Linux .tar パッケージに、RHEL/CentOS 7 用の特定のライブラリが含まれています。 これらは、上記 LD_LIBRARY_PATH の環境設定の例に示すように lib/centos7-x64 にあります。 lib/x64 の Azure Cognitive Service for Speech SDK ライブラリは、サポートされている他のすべての Linux x64 ディストリビューション (RHEL/CentOS 8 を含む) 用であり、RHEL/CentOS 7 では機能しません。

次のステップ