كيفية تحديد التبعيات الثنائية فقط (بدون المصادر) في Cargo لـ Rust؟
مرحباً بالجميع! أنا مبتدئ في Rust وأحاول فهم نظام البناء Cargo. لدي مشروع يستخدم مكتبة خارجية توفر فقط ملفًا ثنائيًا مُجمّعًا (مثل `.so` أو `.dll`). الكود المصدري لهذه المكتبة غير متاح — إنها SDK مملوكة.
في ملف `Cargo.toml` الخاص بي، حددت التبعية باستخدام `path`:
```toml
[dependencies]
my_sdk = { path = "/opt/vendor/sdk" }
```
لكن Cargo يعطي خطأً بأنه لا يمكن العثور على `Cargo.toml` في المجلد المحدد. جربت استخدام `git` و `crates.io`، لكن المكتبة غير موجودة هناك. كيف يمكنني إخبار Cargo بشكل صحيح أن التبعية هي ملف ثنائي مُجمّع بالفعل، وأن المصادر غير مطلوبة؟ هل هناك سمة مثل `bin-only` أو `prebuilt`؟
أستخدم Rust 1.70.0 على Ubuntu. سأكون ممتناً لأمثلة الكود وشرح كيفية العمل مع هذه التبعيات "الثنائية" في Rust. شكراً مسبقاً!
ملاحظة: جربت نسخ ملف `.so` إلى `target/debug`، لكن البرنامج يتعطل عند التشغيل مع خطأ `error while loading`.