Configurar o RHEL/CentOS 7

Atenção

Este artigo faz referência ao CentOS, uma distribuição Linux que está se aproximando do status de Fim da Vida Útil (EOL). Por favor, considere o seu uso e planejamento de acordo. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.

Para usar o SDK de fala no Red Hat Enterprise Linux (RHEL) 7 x64 e no CentOS 7 x64, atualize o compilador C++ (para desenvolvimento em C++) e a biblioteca de tempo de execução C++ compartilhada em seu sistema.

Instalar dependências

Primeiro, instale todas as dependências gerais:

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

Compilador C/C++ e bibliotecas de tempo de execução

Instale os pacotes de pré-requisitos com este comando:

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

Em seguida, atualize as bibliotecas de compilador e tempo de execução:

# 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

Se o compilador atualizado e as bibliotecas precisarem ser implantados em várias máquinas, você poderá copiá-las de baixo /usr/local para outras máquinas. Se apenas as bibliotecas de tempo de execução forem necessárias, os arquivos serão /usr/local/lib64 suficientes.

Definições de ambiente

Execute os seguintes comandos para concluir a configuração:

# 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

Nota

O pacote Linux .tar contém bibliotecas específicas para RHEL/CentOS 7. Estes estão em lib/centos7-x64 como mostrado no exemplo de configuração de ambiente acima LD_LIBRARY_PATH . As bibliotecas lib/x64 do SDK de fala são para todas as outras distribuições Linux x64 suportadas (incluindo RHEL/CentOS 8) e não funcionam no RHEL/CentOS 7.

Próximos passos