Avatar ·

كيفية بناء تطبيق Rust لنظام Windows على Linux؟ التجميع المتقاطع من الصفر

مرحباً بالجميع! أكتب تطبيق CLI صغيراً بلغة Rust على Linux، لكني أحتاجه ليعمل أيضاً على Windows. المشكلة أنني لا أريد التبديل إلى Windows فقط من أجل البناء — أريد تجميع ملف exe مباشرة من Ubuntu. أضفت الهدف `x86_64-pc-windows-gnu` عبر `rustup target add`، ولكن عند محاولة البناء بـ `cargo build --target x86_64-pc-windows-gnu` أحصل على الكثير من أخطاء الربط، مثل: ``` error: linking with `x86_64-w64-mingw32-gcc` failed: exit status: 1 | = note: /usr/bin/x86_64-w64-mingw32-ld: cannot find -ladvapi32 /usr/bin/x86_64-w64-mingw32-ld: cannot find -luserenv ``` قرأت أنني بحاجة إلى MinGW-w64، قمت بتثبيته عبر apt، لكن الأخطاء ما زالت قائمة. جربت أيضاً تثبيت `mingw-w64` — لم يساعد. الكود الخاص بي بسيط: ```rust use std::process::Command; fn main() { let output = Command::new("cmd") .args(&["/C", "echo Hello from Windows!"]) .output() .expect("failed to execute process"); println!("{}"