متقدم: التجميع من المصدر (اختياري)¶
إذا كان لديك Rust مثبتًا، يمكنك التجميع من المصدر باستخدام الأمر التالي:
ملاحظة: للتجميع، تحتاج عادةً إلى أحدث إصدار من Rust.
يمكنك تنزيل أحدث إصدار غير مستقر من الفرع الرئيسي أو أحدث إصدار مستقر من صفحة الإصدارات.
تأكد من تحديث Rust بشكل دوري باستخدام:
سيتم إخراج الملف الثنائي المُجمَّع في المجلد ./target/release.
تحديث حزم Rust¶
يمكنك التحديث إلى أحدث حزم Rust (crates) قبل التجميع:
يرجى إعلامنا إذا تعطّل أي شيء بعد التحديث.
التجميع المتقاطع للملفات الثنائية لنظام Windows 32-بت¶
يمكنك إنشاء ملفات ثنائية 32-بت على أنظمة Windows 64-بت باستخدام ما يلي:
rustup install stable-i686-pc-windows-msvc
rustup target add i686-pc-windows-msvc
rustup run stable-i686-pc-windows-msvc cargo build --release
تحذير: تأكد من تشغيل
rustup install stable-i686-pc-windows-msvcكلما توفر إصدار مستقر جديد من Rust لأنrustup update stableلن يقوم بتحديث المُجمِّع للتجميع المتقاطع وقد تتلقى أخطاء في البناء.
ملاحظات حول التجميع على macOS¶
إذا تلقيت أخطاء تجميع متعلقة بـ openssl، فستحتاج إلى تثبيت Homebrew ثم تثبيت الحزم التالية:
ملاحظات حول التجميع على Linux¶
تتطلب تبعيات البناء التالية:
- openssl-devel (Fedora-based) / libssl-dev (Ubuntu-based)
- perl
- musl-gcc
التجميع المتقاطع للملفات الثنائية Linux MUSL¶
على نظام تشغيل Linux، قم أولًا بتثبيت الهدف.
قم بالتجميع باستخدام:
تحذير: تأكد من تشغيل
rustup install stable-x86_64-unknown-linux-muslكلما توفر إصدار مستقر جديد من Rust لأنrustup update stableلن يقوم بتحديث المُجمِّع للتجميع المتقاطع وقد تتلقى أخطاء في البناء.
سيتم إنشاء الملف الثنائي MUSL في الدليل ./target/x86_64-unknown-linux-musl/release/.
ملفات MUSL الثنائية أبطأ بحوالي 15% من ملفات GNU الثنائية، ومع ذلك، فهي أكثر قابلية للنقل عبر إصدارات وتوزيعات Linux المختلفة.