RHEL/CentOS 7 구성

RHEL(Red Hat Enterprise Linux) 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

참고

Linux .tar 패키지에는 RHEL/CentOS 7에 대한 특정 라이브러리가 포함되어 있습니다. 위의 LD_LIBRARY_PATH에 대한 환경 설정 예제에 표시된 것과 같이 lib/centos7-x64에 있습니다. lib/x64의 Speech SDK 라이브러리는 지원되는 다른 모든 Linux x64 배포판(RHEL/CentOS 8 포함)에 적용되며 RHEL/CentOS 7에서는 작동하지 않습니다.

다음 단계