Konfigurasikan RHEL/CentOS 7

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan perencanaan Anda yang sesuai. Untuk informasi selengkapnya, lihat panduan Akhir Masa Pakai CentOS.

Untuk menggunakan Speech SDK di Red Hat Enterprise Linux (RHEL) 7 x64 dan CentOS 7 x64, perbarui pengompilasi C ++ (untuk pengembangan C++) dan pustaka runtime C ++ bersama di sistem Anda.

Instal dependensi

Pertama-tama, instal semua dependensi umum:

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

Pengompilasi C/C++ dan pustaka runtime bahasa umum

Instal paket prasyarat dengan perintah ini:

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

Selanjutnya, perbarui compiler dan pustaka 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

Jika kompiler dan pustaka yang diperbarui perlu disebarkan pada beberapa komputer, Anda dapat menyalinnya dari bawah /usr/local ke komputer lain. Jika hanya pustaka runtime yang diperlukan, maka file di /usr/local/lib64 sudah cukup.

Pengaturan lingkungan

Jalankan perintah berikut untuk menyelesaikan konfigurasi:

# 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

Catatan

Paket .tar Linux berisi pustaka khusus untuk RHEL/CentOS 7. Ini seperti yang lib/centos7-x64 ditunjukkan dalam contoh pengaturan lingkungan untuk LD_LIBRARY_PATH di atas. Pustaka Speech SDK di lib/x64 ditujukan untuk semua distribusi Linux x64 lain yang didukung (termasuk RHEL/CentOS 8) dan tidak berfungsi di RHEL/CentOS 7.

Langkah berikutnya