Partager via


Configurer RHEL/CentOS 7

Attention

Cet article fait référence à CentOS, une distribution Linux proche de l’état EOL (End Of Life). Faites le point sur votre utilisation afin de vous organiser en conséquence. Pour plus d’informations, consultez l’aide relative à la fin de vie de CentOS.

Pour utiliser le kit de développement logiciel (SDK) Speech pour Red Hat Enterprise Linux (RHEL) 7 x64 et CentOS 7 x64, mettez à jour le compilateur C++ (pour le développement C++) et la bibliothèque runtime C++ partagée sur votre système.

Installer des dépendances

Commencez par installer toutes les dépendances générales :

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

Compilateur C/C++ et bibliothèques du runtime

Installez les packages requis à l’aide de la commande suivante :

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

Ensuite, mettez à jour le compilateur et les bibliothèques du runtime :

# 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

Si le compilateur et les bibliothèques mis à jour doivent être déployés sur plusieurs machines, vous pouvez les copier à partir de /usr/local vers d’autres machines. Si seules les bibliothèques du runtime sont nécessaires, les fichiers figurant dans /usr/local/lib64 sont suffisants.

Paramètres d'environnement

Exécutez les commandes suivantes pour achever la configuration :

# 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

Notes

Le package Linux .tar contient maintenant des bibliothèques spécifiques pour RHEL/CentOS 7. Celles-ci sont dans lib/centos7-x64 comme indiqué dans l’exemple de paramètre d’environnement pour LD_LIBRARY_PATH ci-dessus. Les bibliothèques du Kit de développement logiciel (SDK) Speech dans lib/x64 sont destinées à toutes les autres distributions Linux x64 prises en charge (notamment RHEL/CentOS 8) et ne fonctionnent pas sur RHEL/CentOS 7.

Étapes suivantes