تكوين RHEL/CentOS 7

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

لاستخدام خدمة Speech SDK على Red Hat Enterprise Linux (RHEL) 7 x64 وCentOS 7 x64، يُحدّث المحول البرمجي 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. ترد هذه في lib/centos7-x64 على النحو المبيَّن في مثال إعداد البيئة LD_LIBRARY_PATH الوارد أعلاه. مكتبات Speech SDK في lib/x64 مخصصة لجميع توزيعات Linux x64 المدعومة الأخرى (متضمنة RHEL/CentOS 8) ولا تعمل على نظام RHEL/CentOS 7.

الخطوات التالية