تكوين 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.